做网络销售哪个网站最靠谱呢/刷百度关键词排名优化

做网络销售哪个网站最靠谱呢,刷百度关键词排名优化,软件库合集软件资料链接,网站怎么做下载网页代码吗受控表单绑定 概念&#xff1a;使用React组件的状态&#xff08;useState&#xff09;控制表单的状态 1. 准备一个React状态值 const [value,setValue] useState() 2. 通过value属性绑定状态&#xff0c;通过onChange属性绑定状态同步的函数 <input type"text&quo…

受控表单绑定

概念:使用React组件的状态(useState)控制表单的状态

1. 准备一个React状态值

const [value,setValue] = useState('')

2. 通过value属性绑定状态,通过onChange属性绑定状态同步的函数

<input
type="text"
value={value}
onChange={(e) => setValue(e.target.value)}
/>

React中获取DOM

在 React 组件中获取/操作 DOM,需要使用 useRef React Hook钩子函数,分为两步:

1. 使用useRef创建 ref 对象,并与 JSX 绑定

const inputRef = useRef(null)
<input type="text" ref={inputRef} />

2. 在DOM可用时,通过 inputRef.current 拿到 DOM 对象

八老师说贺越说要先看千锋捏

所以转战 了

感觉自己有点理解了react基本使用?

 这他喵不是和黑马是两个东西吗

当时豆包建议我下的

这个脚手架需要较高版本的Node.js(14.18+,16+)

然后可以

npm create vite@latest

在安装的时候可以选JS或者JS+SWC

所以我们选择JS+SWC

 在文件上面vite.svg是没有被编译过的

使用npm run build就是把它给打包

逆天追踪

已经取消了

只能说我的服务器挂了和我也脱不开关系

ESLint配置与Prettier配置

ESLint是代码规范插件

npm run lint
vite-plugin-eslint

Prettier是代码格式化插件

下载一个这个东西

 然后还是按Alt+Shift+F就格式化了

React模块与react-dom模块分别起什么作用

react模块有核心功能和组件

react-dom模块是操作浏览器DOM,react-dom/server

JSX与HTML之间写法的区别

首先是标签要小写、必须闭合

然后是类选择器要写成className

for属性要换成htmlFor

<label htmlFor="elem">用户名</label>

属性是采取驼峰命名法

大括号使用JS

但是对象和函数不能直接放到JSX的{}中

属性可以使用 大括号渲染

只有唯一的根元素

import { Fragment } from 'react'

这个相当于一个容器,简写就是空箭头

<></>

区别是Fragment可以添加key属性

行间样式、全局样式、局部样式的使用

function App(){return(<div style={{width:'100px',height:'100px',background:'red'}}>hello</div>)
}export default App

写的东西最后会通过脚手架编译成新的东西

引用的话需要这样写:

<div className={style.box2}>aaa</div>
<div className={style['head-title']}>bbbbb</div>

当把配置改一下之后就好用了,这是vite.config.js:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react-swc'
import eslintPlugin from 'vite-plugin-eslint'// https://vite.dev/config/
export default defineConfig({plugins: [react(),eslintPlugin({include: ['src/*.jsx', 'src/**/*.jsx'],}),],css:{modules:{localsConvention:'camelCase'}}
})

把它变成这样加一个css之后就可以使用驼峰命名使用引入的样式了

支持sass预处理和classnames模块的使用

怎么支持预处理呢?

执行一下这个命令:

npm install sass

每一次的旋转都是对我小心脏的锻炼

就怕又断联了

sass.scss

$bg:red;.box3{background-color: $bg;
}

classname模块又是在干嘛的呢?

继续添加一个包:

npm install classnames

import classNames from 'classnames'function App(){const myClass = classNames({box1:true,box2:false,})return(// <div className={ myClass.join(' ')}>//     Hello App// </div><><div className={myClass}>hello App</div></>)
}export default App

还可以用其他的:

React元素是如何添加事件操作

event合成事件,可以解决一些事件的处理

事件委托到容器元素

如何根据不同的条件进行不同的内容渲染

function App(){let count = 0return (<div>Hello App<br />{count >3 ? <div>hello react</div> :  <p>hi JavaScript</p>}</div>)
}
export default App

别的类型+空字符串是转换成字符串类型

但是对象加上空字符串转成的是不同的格式

对一个数据集合进行批量渲染

循环语句:for,while

JSX中默认对数组进行join()操作

数组方法:map

列表渲染需要添加key属性。这些key会告诉react,每个组件里面对应着数组的哪一项,可以帮助React推断发生了什么,从而得以正确地更新DOM树


// function App(){
//     const list = ['aaaa','bbbb','cccc']
//     for(let i=0;i<list.length;i++)
//     {
//         list[i] = <li>{list[i]}</li>
//     }
//     return (
//         <div>hello App
//             hello App
//             <br />
//             <ul>
//                 {list}
//             </ul>
//         </div>
//     )
// }// export default Appfunction App(){const list = ['aaaa','bbbb','cccc']// for(let i=0;i<list.length;i++)// {//     list[i] = <li>{list[i]}</li>// }return (<div>hello App<br /><ul>{ list.map((item,index)=><li key={index}>{item}</li>) }</ul></div>)
}export default App

两种实现组件的标记写法

const Qf = {Welcome() {return <div>hello Welcome</div>},
}const { Welcome } = Qffunction App() {return (<div>hello App<Qf.Welcome></Qf.Welcome><Welcome></Welcome></div>)
}export default App

还有一种函数的写法

react/display-name 规则要求每个 React 组件都应该有一个显示名称,在开发者工具和错误信息里,显示名称有助于识别组件。对于函数式组件,通常函数名会被当作显示名称,但对于像 Qf.Welcome 这样的嵌套组件,ESLint 可能无法自动识别显示名称。

所以需要手动设置(我看千峰的上面没有要求这个,可能是我用的这个版本高)

const Qf=()=>{return (<div>hello Qf</div>)
}// 手动设置 Qf 组件的显示名称
Qf.displayName = 'Qf';Qf.Welcome=()=>{return (<div>hello Welcome</div>)
}// 手动设置 Qf.Welcome 组件的显示名称
Qf.Welcome.displayName = 'Qf.Welcome';function App() {return (<div>hello App<Qf/><Qf.Welcome></Qf.Welcome></div>)
}export default App

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/70651.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python——GUI图形用户界面编程

GUI简介 我们前面实现的都是基于控制台的程序&#xff0c;程序和用户的交互通过控制台来完成 本章&#xff0c;我们来学习GUI图形用户界面编程&#xff0c;我们可以通过python提供的丰富的组件&#xff0c;快速的视线使用图形界面和用户交互 GUI变成类似于“搭积木”&#x…

DeepSeek 助力 Vue 开发:打造丝滑的单选按钮(Radio Button)

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…

leaflet实现历史轨迹播放效果

效果图如下&#xff1a; 效果实现&#xff1a; 1、添加完整轨迹线&#xff0c;蓝色的 this.echoLine L.polyline(points, { weight: 8 }).addTo(this.map) 2、添加实时轨迹线&#xff0c;初始状态置空 this.realEchoLine L.polyline([], { weight: 12, color: "#FF9…

JAVAEE一>Spring IoC和DI详解

目录 Spring容器说明&#xff1a;Ioc容器优势&#xff1a;DI介绍&#xff1a;从Spring获取对象&#xff1a;获取对象的方法&#xff1a;关于上下文的概念&#xff1a; Controller注解&#xff08;控制层&#xff1a;接收参数并响应&#xff09;&#xff1a;Service注解&#xf…

(四)趣学设计模式 之 原型模式!

目录 一、 啥是原型模式&#xff1f;二、 为什么要用原型模式&#xff1f;三、 原型模式怎么实现&#xff1f;四、 原型模式的应用场景五、 原型模式的优点和缺点六、 总结 &#x1f31f;我的其他文章也讲解的比较有趣&#x1f601;&#xff0c;如果喜欢博主的讲解方式&#xf…

完美解决:.vmx 配置文件是由 VMware 产品创建,但该产品与此版 VMware Workstation 不兼容

参考文章&#xff1a;该产品与此版 VMware Workstation 不兼容&#xff0c;因此无法使用 问题描述 当尝试使用 VMware Workstation 打开别人的虚拟机时&#xff0c;可能会遇到以下报错&#xff1a; 此问题常见于以下场景&#xff1a; 从其他 VMware 版本&#xff08;如 ESX…

从零开始的网站搭建(以照片/文本/视频信息通信网站为例)

本文面向已经有一些编程基础&#xff08;会至少一门编程语言&#xff0c;比如python&#xff09;&#xff0c;但是没有搭建过web应用的人群&#xff0c;会写得尽量细致。重点介绍流程和部署云端的步骤&#xff0c;具体javascript代码怎么写之类的&#xff0c;这里不会涉及。 搭…

【Java项目】基于SpringBoot的【高校校园点餐系统】

【Java项目】基于SpringBoot的【高校校园点餐系统】 技术简介&#xff1a;采用Java技术、MySQL数据库、B/S结构实现。 系统简介&#xff1a;高校校园点餐系统是一个面向高校师生的在线点餐平台&#xff0c;主要分为前台和后台两大模块。前台功能模块包括&#xff08;1&#xff…

Django check_password原理

check_password 是 Django 提供的一个用于密码校验的函数&#xff0c;它的工作原理是基于密码哈希算法的特性。 Django 的 make_password 函数在生成密码哈希时&#xff0c;会使用一个随机的 salt&#xff08;盐值&#xff09;。这个 salt 会与密码一起进行哈希运算&#xff0…

Vulnhun靶机-kioptix level 4-sql注入万能密码拿到权限ssh连接利用mysql-udf漏洞提权

目录 一、环境搭建信息收集扫描ip扫描开放端口扫描版本服务信息指纹探测目录扫描 二、Web渗透sql注入 三、提权UDF提权修改权限 一、环境搭建 然后选择靶机所在文件夹 信息收集 本靶机ip和攻击机ip 攻击机&#xff1a;192.168.108.130 靶机&#xff1a;192.168.108.141 扫描…

PHP 会话(Session)实现用户登陆功能

Cookie是一种在客户端和服务器之间传递数据的机制。它是由服务器发送给客户端的小型文本文件&#xff0c;保存在客户端的浏览器中。每当浏览器向同一服务器发送请求时&#xff0c;它会自动将相关的Cookie信息包含在请求中&#xff0c;以便服务器可以使用这些信息来提供个性化的…

推荐几款SpringBoot项目手脚架

作为程序员、一般需要搭建项目手脚架时、都会去Gitee或Github上去找、但是由于Github在国内并不稳定、所以就只能去Gitee去上查找。 不同语言检索方式不一样、但是也类似。 Gitee WEB应用开发 / 后台管理框架 芋道源码 ELADMIN 后台管理系统 一个基于 Spring Boot 2.7.1…

医院安全(不良)事件上报系统源码,基于Laravel8开发,依托其优雅的语法与强大的扩展能力

医院安全&#xff08;不良&#xff09;事件上报系统源码 系统定义&#xff1a; 规范医院安全&#xff08;不良&#xff09;事件的主动报告&#xff0c;增强风险防范意识&#xff0c;及时发现医院不良事件和安全隐患&#xff0c;将获取的医院安全信息进行分析反馈&#xff0c;…

H3C交换机路由器防火墙FTP/TFTP服务器搭建。

软件介绍。 3CDaemon 2.0 - Download 3CDaemon 是一款集成了多种网络服务功能的工具软件&#xff0c;主要用于网络管理和文件传输&#xff0c;支持TFTP、FTP、Syslog等多种协议&#xff0c;广泛应用于网络设备的配置和管理。 1. 主要功能 TFTP服务器&#xff1a;支持TFTP协议…

【网络安全 | 漏洞挖掘】账户接管+PII+原漏洞绕过

文章目录 前言正文前言 本文涉及的所有漏洞测试共耗时约三周,成果如下: 访问管理面板,成功接管目标列出的3000多家公司。 获取所有员工的真实指纹、机密文件及个人身份信息(PII)。 绕过KYC认证,成功接管电话号码。 绕过此前发现的漏洞。 正文 在测试目标时,我发现了一…

深度学习学习笔记(34周)

目录 摘要 Abstracts 简介 Hourglass Module&#xff08;Hourglass 模块&#xff09; 网络结构 Intermediate Supervision&#xff08;中间监督&#xff09; 训练过程细节 评测结果 摘要 本周阅读了《Stacked Hourglass Networks for Human Pose Estimation》&#xf…

JVM类文件结构深度解析:跨平台基石与字节码探秘

目录 一、类文件&#xff1a;Java生态的通用语言 1.1 字节码的桥梁作用 1.2 类文件核心优势 二、类文件二进制结构剖析 2.1 整体结构布局 2.2 魔数与版本控制 2.3 常量池&#xff1a;类文件的资源仓库 2.4 访问标志位解析 三、核心数据结构详解 3.1 方法表结构 3.2 …

wps中zotero插件消失,解决每次都需要重新开问题

参考 查看zotero目录 D:\zotero\integration\word-for-windows 加载项点击 dotm即可 长期解决 把dom 复制到 C:\Users\89735\AppData\Roaming\kingsoft\office6\templates\wps\zh_CN还是每次都需要重新开的话 重新加载一下

List 接口中的 sort 和 forEach 方法

List 接口中的 sort 和 forEach 方法是 Java 8 引入的两个非常实用的函数&#xff0c;分别用于 排序 和 遍历 列表中的元素。以下是它们的详细介绍和用法&#xff1a; sort 函数 功能 对列表中的元素进行排序。 默认使用自然顺序&#xff08;如数字从小到大&#xff0c;字符…

GitCode 助力至善云学:构建智慧教育平台

项目仓库&#xff1a; 前端&#xff1a;https://gitcode.com/Fer_Amiya/vue-ZhiShanYunXue-Client 后端&#xff1a;https://gitcode.com/Fer_Amiya/go-ZhiShanYunXue-Server 突破传统教学困境&#xff0c;探索教育新解法 传统教学的习题讲评环节&#xff0c;教师面临着难以…