当前位置: 首页 > news >正文

网站以下内容未做缓存绥化网站开发公司

网站以下内容未做缓存,绥化网站开发公司,wordpress 电商插件,江门排名优化咨询类组件生命周期方法 constructor 在类组件挂载的时候调用#xff0c;用于构建一个类组件实例。 在构建类组件实例的时候#xff0c; 会先执行基类构造函数( React.Component ) 使用父组件传入的 props 来初始化 props 属性#xff0c; 然后执行自定义构造函数来初始化 state…类组件生命周期方法 constructor 在类组件挂载的时候调用用于构建一个类组件实例。 在构建类组件实例的时候 会先执行基类构造函数( React.Component ) 使用父组件传入的 props 来初始化 props 属性 然后执行自定义构造函数来初始化 state 和 事件绑定。 如果类组件不需要初始化 state 和 事件绑定就不需要自定义构造函数。 父组件的 constructor 先触发 子组件的 constructor 后触发。兄弟组件 constructor 按组件位置的先后顺序按序触发。 componentWillMount 挂载阶段 组件实例构建完成(props、state 属性初始化完成)以后render 方法执行之前执行。 如果类组件提供了 getDerivedStateFromProps 方法 componentWillMount 不会触发会抛出警告。 父组件的 componentWillMount 先触发 子组件的 componentWillMount 后触发。兄弟组件 componentWillMount 按组件位置的先后顺序按序触发。 static getDerivedStateFromProps(props, state) 挂载(mount)/更新(update)阶段在类组件实例的 state、props 属性初始化(更新)完成以后render 方法执行以前执行。 执行时 会传入当前 props 和 state返回一个新的 state 来更新 state。 如果类组件实例没有定义 state 属性 使用 getDerivedStateFromProps 会抛出警告。 getDerivedStateFromProps 返回的 state 会和组件原来的 state 做合并更新处理(Object.assign)。如果返回 null 或者没有返回值 会抛出警告。 父组件的 getDerivedStateFromProps 先触发 子组件的 getDerivedStateFromProps 后触发。兄弟组件 getDerivedStateFromProps 按组件位置的先后顺序按序触发。 getDerivedStateFromProps 先于 shouldComponentUpdate 触发即只要组件挂载、组件更新、父组件更新 都会触发。 shouldComponentUpdate(newProps, newState, newContext) 更新阶段如果组件不是强制更新且定义了 shouldComponentUpdate 方方法 shouldComponentUpdate 方法会触发。 shouldComponentUpdate 执行时 需要传入 newrops、newState、newContext 和 组件实例原来的 props、state、context 做比较然后根据比较结果返回一个 boolean 类型的值。 如果返回 false 组件不需要更新 componentWillUpdate、 render 、componentDidUpdate 都不会触发 如果返回 true 组件需要更新 componentWillUpdate、render、componentDidUpdate 都会触发。 PureComponent 有内置的 shouldComponentUpdate 会对新旧 props、 state 做浅层比较。如果 props、state 的结构比较复杂 比较结果可能会不准确。 如果需要强制更新 shouldComponentUpdate 不会触发。 父组件的 shouldComponentUpdate 先触发 子组件的 shouldComponentUpdate 后触发。兄弟组件 componentWillUpdate 按组件位置的先后顺序按序触发。 componentWillUpdate 更新阶段在获取 newProps、newState、newContext 以后组件实例的 props、state、 context 更新以及render 方法执行之前执行。 如果类组件提供了 getDerivedStateFromProps 方法 componentWillUpdate 不会触发会抛出警告。 父组件的 componentWillUpdate 先触发 子组件的 componentWillUpdate 后触发。兄弟组件 componentWillUpdate 按组件位置的先后顺序按序触发。 componentWillReceiveProps(newProps, newContext) 更新阶段 如果子组件的 props(或者 context) 发生变化且定义了 coponentWillReceiveProps 会触发 componentWillReveiveProps 的执行。 componentWillReceiveProps 在获取 newProps、newState、newContext 以后组件实例的 props、state、 context 更新以及 render 方法执行之前执行。 如果类组件提供了 getDerivedStateFromProps 方法 componentWillReceiveProps 不会触发会抛出警告。 componentWillReceiveProps 先于 shouldComponentUpdate、 componentWillUpdate 执行。 父组件的 componentWillReceiveProps 先触发 子组件的 componentWillReceiveProps 后触发。兄弟组件 componentWillReceiveProps 按组件位置的先后顺序按序触发。 只有子组件的 props、 context 发生变化 才会触发 componentWillReceiveProps。 通过 setState 触发子组件更新时 不会触发 componentWillReceiveProps。 在 componentWillReceiveProps 中修改 state 不要直接修改要使用 setState 修改 否则会抛出警告。 render 将类组件 template 转化为一颗 react element tree。 在挂载阶段肯定会触发。在更新阶段如果是强制更新或者没有定义 shouldComponentUpdate 会触发如果不是强制更新且定义了 sholdComponentUpdate 会根据 shouldComponentUpdate 的返回值来决定是否触发false 不触发 true 触发。 componentDidMount 挂载阶段 整个 react 应用对应的 template 已经转化为 dom 节点 并添加到容器 dom 节点以后调用。 子组件的 componentDidMount 先触发 父组件的 componentDidMount 后触发。兄弟组件 componentDidMount 按组件位置的先后顺序按序触发。 componentDidMount 触发的时候 可以操作 dom 节点 ref 也已经初始化成功。 getSnapshotBeforeUpdate(preProps, prevState) 更新阶段调用。此时整个 react 应用对应的 template 已经转化为 dom 节点 但是还没有添加到容器 dom 节点中。 getSnapshotBeforeUpdate 的返回值会作为 componentDidUpdate 的第三个参数。 getSnapshotBeforeUpdate 先于 componentDidUpdate 执行。 子组件的 getSnapshotBeforeUpdate 先触发 父组件的 getSnapshotBeforeUpdate 后触发。兄弟组件 getSnapshotBeforeUpdate 按组件位置的先后顺序按序触发。 componentDidUpdate 触发的时候 不可以操作新的 dom 节点。 componentDidUpdate(prevProps, prevState, snapshot) 更新阶段 整个 react 应用对应的 template 已经转化为 dom 节点 并添加到容器 dom 节点以后调用。 触发的时候 会传入 oldProps、 oldState。 子组件的 componentDidUpdate 先触发 父组件的 componentDidUpdate 后触发。兄弟组件 componentDidUpdate 按组件位置的先后顺序按序触发。 componentDidUpdate 触发的时候 可以操作新的 dom 节点 ref 也已经初始化成功。 不要在 componentDidUpdate 直接使用 setState否则会导致死循环。 componentWillUnmount 更新阶段 组件卸载及销毁之前直接调用。 调用时组件对应的 dom 节点还没有移除。 componentWillUnmount 触发以后 componentDidiUpdate 就不会触发了。
http://www.w-s-a.com/news/844369/

相关文章:

  • 网站流量怎么做的成都山而网站建设公司
  • 天河区网站建设公司爱站网排名
  • 怎样开发设计网站建设博物馆网页设计案例
  • 山西建设厅网站查不了seo搜索引擎优化包邮
  • 临沂网站建设价格太原网站优化公司
  • 网页设计基础课程设计搜索引擎优化英文
  • 网站备案号怎么查楼书设计素材网站
  • 网站设计机构有哪些中国建设银行网站登录不上
  • 烟台理工学校网站罗湖建设网站
  • 卑鄙的网站开发公司郑州人才网站
  • 成都专业的网站设计公司文化建设的成就
  • 做书籍封皮的网站如何建网站教程视频
  • 唐山建站公司模板ipfs做网站
  • 贵阳做网站品牌网站模板
  • 紫网站建设我的个人博客
  • 优秀网站菜单网页上的视频怎么下载
  • 龙口建网站公司价格国内的平面设计网站
  • 电子商务网站建设与管理读后感上海市基础工程公司
  • 织梦免费企业网站做网站时,404网页如何指向
  • 摄影工作室网站源码百度为什么会k网站
  • 哪个网站有淘宝做图的素材网站分享做描点链接
  • 做哪个网站零售最好网站空间在哪里
  • 荆州网站建设多少钱南阳做网站推广
  • 网站代理打开个人网站设计源码
  • 做php网站的话要学什么语言wordpress搜索不到
  • 金华官方网站建设网络营销策划模板
  • 网站开发到上线在线生成小程序
  • 动易网站设计方案郑州营销网站建设
  • 怎么上网站做简易注销的步骤郑州大学现代远程教育《网页设计与网站建设》课程考核要求
  • 新乡网站建设新乡长沙本地论坛有哪些