提问者:小点点

react-native代码的哪一部分重新呈现每个更改?


我是react-native的新手,我想知道它的运行流程。 例如:

  import React, { useState } from 'react';

  function Example() {
    const [count, setCount] = useState(0);

    return (
      <View>
          .
          .
          .
          .
      </View>
    );
  }

return语句之前的部分是运行一次还是每次呈现?
还是每次调用组件?
如果在另一个组件的返回语句中调用此组件,状态是否在每次呈现时重置?


共2个答案

匿名用户

当我们调用组件时,外部返回的部分将只执行一次。

如果您希望您的代码运行多次,您可以使用eEffect,当您传递数组中的依赖变量作为useEffect的第二个参数时,它将根据您的需要运行您的代码。 是的。由于调用任何组件的次数将为该组件创建新的状态,因此如果调用该组件,它现在将影响该组件以前的状态。 我想我掩盖了你的怀疑是我简短的回答,如果我留下了什么请让我知道。

匿名用户

有两种不同类型的组件:

有状态(类)组件和无状态(函数)组件(您正在使用的组件)。

类组件仅在每次状态更改时执行render()方法,而函数将在每次更改其内部状态时执行所有代码。 你必须知道哪一个最适合你的用例