react native中componentdidmount和componentdidupdate之间的区别是什么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react native中componentdidmount和componentdidupdate之间的区别是什么相关的知识,希望对你有一定的参考价值。

我无法理解组件确实安装和组件更新之间的区别

我看到一些计数器应用程序使用setState方法来增加componentdidmount中的计数值,那么如果我们在componentdidupdate中写入setState怎么办?

什么时候应该使用componentdidmount或componentdidupdate ????

答案

来自the docs on the component lifecycle

  • componentDidMount():在安装组件后立即调用(插入到DOM树中)
  • componentDidUpdate(prevProps, prevState, snapshot):在更新发生后立即调用。初始渲染不会调用此方法。将此作为在更新组件时对DOM进行操作的机会。

为简单起见,第一个在开始时调用,第二个在每次更改时调用。它们绝对不可互换。

关于在qazxsw poi中使用setState:小心!使用qazxsw poi调用qazxsw poi,所以如果你在每次调用componentDidUpdate时调用setState,你最终可能会得到一个无限循环。

哦,还有,这是componentDidUpdate总结整个组件生命周期。

以上是关于react native中componentdidmount和componentdidupdate之间的区别是什么的主要内容,如果未能解决你的问题,请参考以下文章

react 实现滚动条一直位于容器的底部

React Native 错误 - 不变违规:ART 已从 React Native 中删除

在另一个 React-Native 库中使用 React-Native 库

在带有 wix/react-native-navigation 的模态中使用 react-native-gesture-handler (RNGH)

使用 React-Native-Router-Flux 在 React Native 中嵌套场景

尝试在 create-react-native-app 项目 (expo) 中使用 react-native-fs