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
Reactjs 重新使用更改以仅反映一个道具_Reactjs_Redux_React Redux_Immer.js - Fatal编程技术网

Reactjs 重新使用更改以仅反映一个道具

Reactjs 重新使用更改以仅反映一个道具,reactjs,redux,react-redux,immer.js,Reactjs,Redux,React Redux,Immer.js,我有一个大对象存储在我的存储中,保存API响应,每当我更改此对象中的一个更改时,它会更新连接到此对象的所有组件,我需要它只更新连接到此对象的组件,而不是所有组件,我如何才能做到这一点?我认为使用Immer可以解决我的问题,但事实并非如此。有多种方法可以解决此问题: 1) 您可以使用shouldcomponentupdatelifecycle挂钩,并根据值检查以前和当前使用的道具以及受控渲染 2) 您可以使用React.PureComponent而不是React.Component 请查看Reac

我有一个大对象存储在我的存储中,保存API响应,每当我更改此对象中的一个更改时,它会更新连接到此对象的所有组件,我需要它只更新连接到此对象的组件,而不是所有组件,我如何才能做到这一点?我认为使用Immer可以解决我的问题,但事实并非如此。

有多种方法可以解决此问题:

1) 您可以使用shouldcomponentupdatelifecycle挂钩,并根据值检查以前和当前使用的道具以及受控渲染

2) 您可以使用React.PureComponent而不是React.Component


请查看React文档以了解上述功能的实现。

有多种方法可以解决此问题:

1) 您可以使用shouldcomponentupdatelifecycle挂钩,并根据值检查以前和当前使用的道具以及受控渲染

2) 您可以使用React.PureComponent而不是React.Component

请查看React文档以了解上述功能的实现