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 读取用户输入的值.

posted @   Sameen  阅读(107)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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
点击右上角即可分享
微信分享提示