![](/img/trans.png)
[英]React-native app to many re-renders & function keeps running on state change
[英]which part of react-native code re-renders every change?
我是 react-native 的新手,我想知道它的运行流程。 例如:
import React, { useState } from 'react';
function Example() {
const [count, setCount] = useState(0);
return (
<View>
.
.
.
.
</View>
);
}
return 语句之前的部分是运行一次还是每次渲染?
或者每次调用组件时?
如果这个组件在另一个组件的返回语句中被调用,state 会在每次渲染时重置吗?
return 外面的部分在我们调用组件时只会执行一次。
如果您希望您的代码多次运行,您可以使用 useEffect,它将根据您的需要运行您的代码,因为您将数组中的依赖变量作为 useEffect 的第二个参数传递。 是的,因为您调用任何组件的次数将为该组件创建新状态,如果调用它现在将影响该组件以前的 state。 我想我涵盖了你的疑问是我的简短回答,如果我留下了一些东西,请告诉我。
有两种不同类型的组件:
有状态(类)组件和无状态(功能)组件(您正在使用的组件)。
The class components will only execute the render()
method every time state changes and function will execute all the code every time you change the state inside it. 您必须知道最适合您的用例
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.