Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript react本机代码的哪一部分会重新呈现每个更改?_Javascript_Reactjs_React Native_Rendering_Jsx - Fatal编程技术网

Javascript react本机代码的哪一部分会重新呈现每个更改?

Javascript react本机代码的哪一部分会重新呈现每个更改?,javascript,reactjs,react-native,rendering,jsx,Javascript,Reactjs,React Native,Rendering,Jsx,我是一个新的本地人,我想知道它的运行流程。例如: import React, { useState } from 'react'; function Example() { const [count, setCount] = useState(0); return ( <View> . . . . </View> ); } im

我是一个新的本地人,我想知道它的运行流程。例如:

  import React, { useState } from 'react';

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

    return (
      <View>
          .
          .
          .
          .
      </View>
    );
  }
import React,{useState}来自“React”;
函数示例(){
const[count,setCount]=useState(0);
返回(
.
.
.
.
);
}
return语句之前的部分是运行一次还是每次渲染
或者每次调用组件时?

如果该组件在另一个组件的return语句中被调用,那么状态是否会在每次渲染时重置?

当我们调用该组件时,return之外的部分将只执行一次


如果您想让代码运行多次,可以使用useEffect,当您将数组中的依赖项变量作为useEffect的第二个参数传递时,它将根据您的需要运行代码。是,因为您调用任何组件的次数将为该组件创建新状态,所以如果调用,它现在将影响该组件的以前状态。我想我的回答很简单,如果我留下了什么,请告诉我。

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


如果您想让代码运行多次,可以使用useEffect,当您将数组中的依赖项变量作为useEffect的第二个参数传递时,它将根据您的需要运行代码。是,因为您调用任何组件的次数将为该组件创建新状态,所以如果调用,它现在将影响该组件的以前状态。我想我的回答很简单,如果我留下了什么,请告诉我。

有两种不同类型的组件:

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

每次状态更改时,类组件将只执行
render()
方法,每次更改其中的状态时,函数将执行所有代码。
您必须知道哪个最适合您的用例有两种不同类型的组件:

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

每次状态更改时,类组件将只执行
render()
方法,每次更改其中的状态时,函数将执行所有代码。
您必须知道wich最适合您的用例

谢谢您的帮助。当我使用realm时,我在return()之前调用了一个insert,我看到一个错误,insert运行了很多次,这就是为什么我对它感到困惑的原因。我想我会回顾一下这一点逻辑谢谢,这很有帮助。当我使用realm时,我在return()之前调用了一个insert,我看到一个错误,insert运行了很多次,这就是为什么我对它感到困惑的原因。我想我会回顾一下这一点逻辑