React学习总结(二)
React总结二 (一)堆栈溢出错误 在react return函数中不能使用setState函数,因为这个函数设置了state后会立即更新组件,更新组件又会重新调用return,形成死循环。 (二)父子组件交流 父子组件交流过程中,用父组件的 state、props、参数(属性、函数)通过子组件的 props 来传入属性或者函数。 (三)ref 在 react 中获得真实DOM节点使用 ref 方法:在节点中添加 ref 属性,例以 myIn 为名称, ref={(myIn) => {this.myIn = myIn;}} 调用时: this.myIn React.js 当中提供了 ref 属性来帮助我们获取已经挂载的元素的 DOM 节点,你可以给某个 JSX 元素加上 ref属性。能不用 ref 就不用 (四)状态提升 定义:当某个状态被多个组件依赖或者影响的时候,就把该状态提升到这些组件的最近公共父组件中去管理,用 props 传递数据或者函数来管理这种依赖或着影响的行为。React.js 把这种行为叫做“状态提升”。 对于不会被多个组件依赖和影响的状态(例如某种下拉菜单的展开和收起状态),一般来说只需要保存在组件内部即可,不需要做提升或者特殊的管理。 (五)挂载阶段的组件生命周期 定义:我们把 React.js 将组件渲染,并且构造 DOM