Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
Reactjs 当组件在子组件中接收道具时,进行HTTP调用的最佳位置是什么?_Reactjs - Fatal编程技术网

Reactjs 当组件在子组件中接收道具时,进行HTTP调用的最佳位置是什么?

Reactjs 当组件在子组件中接收道具时,进行HTTP调用的最佳位置是什么?,reactjs,Reactjs,当组件在子组件中接收道具时,进行HTTP调用的最佳位置是什么 这是我的密码: 我有测试子组件。当我收到新道具时,我有两个选项来调用HTTP请求 组件将接收道具 组件更新 发出HTTP请求的最佳位置在哪里?在我的示例中,我采用了componentdiddupdate,这是否正确?使用componentWillReceiveProps(不推荐使用)或它的替代品 getDerivedStateFromProps在调用render方法之前被调用,无论是在初始装载还是后续更新时。它应该返回一个对象来更新状

当组件在子组件中接收道具时,进行HTTP调用的最佳位置是什么

这是我的密码:

我有
测试
子组件。当我收到新道具时,我有两个选项来调用HTTP请求

  • 组件将接收道具
  • 组件更新

  • 发出HTTP请求的最佳位置在哪里?在我的示例中,我采用了componentdiddupdate,这是否正确?

    使用componentWillReceiveProps(不推荐使用)或它的替代品

    getDerivedStateFromProps在调用render方法之前被调用,无论是在初始装载还是后续更新时。它应该返回一个对象来更新状态,或者返回null来不更新任何内容

    它避免了不必要的重新渲染,因为它是在render方法之前调用的

    您可以使用
    componentdiddupdate
    ,但它只能在运行更新之后使用,这意味着您必须为
    componentdiddupdate
    调用
    getDerivedStateFromProps
    ,以查看这些更改。

    cWRP是。