React学习笔记
从阮老师的13个demo开始
demo
- 说明:
上面代码一共用了三个库。它们必须首先加载。
react.js是react的核心库;react-dom.js提供和dom相关的功能;browser.min.js是把jsx语法翻译成js语法用的,这一步很消耗时间,实际上线的时候,应该将它放到服务器完成。
ReactDOM.render()
- 说明:ReactDOM.render是React最基本的方法。
- 作用:把模板转为 HTML 语言,并插入指定的 DOM 节点。
ReactDOM.render(dom节点,容器) ==> 整合在一起,变成完整的html。 - PS: 记住,DOM全大写!!方法名不要写错了!
JSX语法
- 说明: JSX语法允许 HTML 语言直接写在 JavaScript 语言之中,不加任何引号,混合写。
- 语法规则:遇到
<
就用HTML 规则解析;遇到{
就用 JavaScript规则解析;
组件
说明:组件并不是真实的 DOM 节点,而是存在于内存之中的一种数据结构。叫做虚拟 DOM (virtual DOM)。只有当它插入文档以后,才会变成真实的 DOM 。
- 注意:
1、组件的命名必须用大驼峰!不然用不了。
2、组件里面只允许出现1个html标签!不然会报错。
3、如果要用到html的class和for属性,要写成className、htmlFor(因为class和for是js的保留字,你们懂得。)
this.props.children
- 说明:代表 组件的 所有子节点
- 注意:
若当前组件没有子节点则,它就是undefined
若.....有一个子节点,它就是object
若.....有多个子节点,它就是array
我们可以用 React.Children.map 来遍历子节点。用法参考官方文档
组件的PropTypes属性
- 作用:验证 组件实例的属性是否符合要求
- 更多使用查看官方文档
组件的getDefaultProps属性
- 作用:设置组件属性的默认值
this.state
-
说明:描述组件的特性,随着用户互动而产生变化的特性
-
对比this.prop
表示那些一旦定义,就不再改变的特性
demo08:
注意:
第19行的单引号要转义!(被坑过。。)
onClick是小驼峰写法、 -
getInitialState 方法用于定义初始状态,也就是一个对象
-
这个对象可以通过 this.state 属性读取
-
this.setState 方法就修改状态值
-
每次修改以后,自动调用 this.render 方法,再次渲染组件。
demo09:
定义一个 onChange 事件的回调函数,event.target.value 读取用户输入的值.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix