美文网首页
2018-09-05

2018-09-05

作者: 嗨多磨 | 来源:发表于2018-09-05 12:26 被阅读0次

组件传值问题

  1. 父组件给子组件传值应该使用props。
  2. 子组件要给父组件传值,需要调用父组件传递的方法。
  3. props传值只能一层一层传递,兄弟组件之间、爷爷组件给孙子组件传值,都需要通过父组件传递。

注意点

  1. state是内部状态,不会对外部有影响
  2. 布尔值变量的命名已 "is" 或者 "has" 开头

contextAPI

  1. Comsumer 的子组件必须是一个方法,接收的参数即为 Provider 中的 value 值,一般会使用解构赋值获取自己想要的变量
  2. Comsumer 接受的值不用使用 PropTypes 验证其正确性。

性能优化

  1. 避免使用匿名函数,因为每次触发事件都会生成一个匿名函数,浪费性能。
  2. 子组件渲染之前使用 shouldComponentUpdate 输入(nextProps,nextState)将其中的值与现在的值 (this.props,this.state) 是否有变化,没有变化就不用重新渲染,减少render次数

生命周期

  1. 只有使用 class XXX extends component 的才有生命周期 还可以使用 create reactclass 构建
  2. 装在和更新阶段都会有 render 操作
  3. ajax 请求应该在 DidMount 和 DidUpdate 之后

装载阶段

  1. 装载阶段会执行 constructor 并且只会执行一次,在这个阶段会初始化state
  2. 装载阶段执行顺序 constructor => componentWillMount => render => componentDidMount

更新阶段

  1. 更新阶段执行顺序 componentWillReciveProps => shouldComponentUpdate => componentWillUpdate => render => componentDidUpdate
  2. 父组件渲染,子组件会触发 componentWillReciveProps 事件,

卸载阶段

  1. 卸载阶段只有 componentWillUnMount 一个生命周期,主要是清除一些不必要的东西,比如定时器。

使用的第三方库

相关文章

  • 2018-09-05

    戴师傅 2018-09-05 2018-09-05 20:32 打开App (稻盛哲学学习会)打卡第127天 姓名...

  • 2018-09-04

    2018-09-05 12:53 跳操30分钟

  • 亲子日记(41)-舞

    2018-09-05 星期三 晴 少年舞 一 秋阳斜依,霞光掩映, 悠悠...

  • 望书中樵夫不吝赐教

    钗头凤 泪雨 书中樵夫 关注 2018-09-05 06:45 · 字数 85 · 阅读 402 · 樵夫诗词集 ...

  • 赛诗会

    钗头凤 泪雨 书中樵夫 关注 2018-09-05 06:45 · 字数 85 · 阅读 402 · 樵夫诗词集 ...

  • 赛诗会

    钗头凤 泪雨 书中樵夫 关注 2018-09-05 06:45 · 字数 85 · 阅读 402 · 樵夫诗词集 ...

  • 佛法无边

    吴青青 2018-09-05 阅读 383 (一) 苍苍人世,四大皆空。 人生赤...

  • 2018-09-05

    2018-09-05 万千工品金秀 2018-09-01 23:46 · 字数 816 · 阅读 2 · 日记本 ...

  • 2018-09-07

    2018-09-07 万千工品金秀 2018-09-05 22:25 · 字数 872 · 阅读 3 · 日记本 ...

  • 懂你 L4-U1-4-Listening-The world&#

    流利说 D70 2018-09-05 二、学习 Level4-Unit1-Part4*Learning- List...

网友评论

      本文标题:2018-09-05

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