美文网首页
React 组件的数据(笔记)

React 组件的数据(笔记)

作者: 黎明的叶子 | 来源:发表于2021-12-06 19:07 被阅读0次

React 组件的数据分为两种, props和state

props

prop ( property 的简写)是从外部传递给组件的数据, 一个 React 组件通过定义自己能够接受的 prop 就定义了自己的对外公共接口

React 组件要反馈数据给外部世界,也可以用 prop ,因为 prop 的类型不限于纯数据,也可以是函数,函数类型的 prop 等于让父组件交给了子组件一个回调函数,子组件在恰当的实际调用函数类型的 prop ,可以带上必要的参数,这样就可以反过来把信息传递给外部世界

//在构造函数的第一行通过 super 调用父类也就是 React.Component 的构造函数
class Counter extends Component {
  constructor(props) {
    super (props) ; 
    this.state= {
       count: props.initValue ||0 
    }
}

propTypes 检查:组件声明自己的接口规范

Counter.propTypes = (
    caption: PropTypes.string.isRequired,
    initValue: PropTypes.number
}

state

state 代表组件的内部状态,不能修改传入的 prop ,所以需要记录自身数据变化,就要使用 state

如何修改state
不能直接 this.state = 1,只是野蛮地修改了 state ,却没有驱动组件进行重新渲染,既然组件没有重新渲染,当然不会反应 this.state 值的变化;而 this.setState ()函数所做的事情,首先是改变 this.state 的值,然后驱动组件经历更新过程,这样才会渲染到页面中

总结

props 是组件的对外接口, state 是组件的内部状态,对外用 props ,内部用state

相关文章

  • [React专题]React学习总结笔记前篇

    React相关笔记 1.0 React数据流-state State是一个组件的UI数据模型,是组件渲染时的数据依...

  • 2、react基础介绍

    React理念 划分组件边界的原则 React组件的数据种类 React组件的声明周期 组件的划分 高内聚 低耦合...

  • react 之 ref

    Refs 可以直接访问 dom 节点或者 react 组件。 在传统的 react 数据流中,父组件与子组件的数据...

  • React组件学习笔记——慕课网

    React组件学习笔记——慕课网 React组件慕课网视频:传送门 第1章 初识React 1.1 React基本...

  • React Native 架构之 Redux介绍

    React 在 React 中,UI 以组件的形式来搭建,组件之间可以嵌套组合。另,React 中组件间通信的数据...

  • 深入浅出React和Redux学习笔记(二)

    设计高质量的React组件 构建高质量的React组件的原则和方法: 划分组件边界的原则; React组件的数据种...

  • react学习笔记

    React笔记 创建项目 入口文件 组件构成 子组件对父组件的校验等 React的虚拟Dom实现原理 state数...

  • react基础

    认识React 组件 Jsx的引用 插值符号 组件的数据状态 组件的样式 组件的事件 组件的生命周期 React的...

  • react父子通讯

    父子通讯父传数据给子,子传数据给父 react组件class 组件名 extends React.Componen...

  • ant design 动态创建 Menu 菜单组件

    数据如下 react 组件代码

网友评论

      本文标题:React 组件的数据(笔记)

      本文链接:https://www.haomeiwen.com/subject/pbyaxrtx.html