Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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/3/reactjs/25.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 redux-组件装载获取vs操作_Javascript_Reactjs_Redux - Fatal编程技术网

Javascript React redux-组件装载获取vs操作

Javascript React redux-组件装载获取vs操作,javascript,reactjs,redux,Javascript,Reactjs,Redux,如果我使用react with redux-是否总是需要从redux操作获取数据?或者这取决于我是否需要有状态的数据 例如:我有一个显示用户配置文件页面的容器。我可以从componentDidMount获取它的数据吗 谢谢。下面是一个经验法则列表,可以帮助您确定什么样的数据应该放在Redux或组件中,我试图写下一些假设,但请记住您只知道正确的答案:): 数据是否被应用程序的其他部分使用?在您的情况下,可能是的,因为像name这样的用户配置文件属性可以在不同的组件中使用,比如站点的头部、配置文件

如果我使用react with redux-是否总是需要从redux操作获取数据?或者这取决于我是否需要有状态的数据

例如:我有一个显示用户配置文件页面的容器。我可以从componentDidMount获取它的数据吗


谢谢。

下面是一个经验法则列表,可以帮助您确定什么样的数据应该放在Redux或组件中,我试图写下一些假设,但请记住您只知道正确的答案:):

  • 数据是否被应用程序的其他部分使用?在您的情况下,可能是的,因为像name这样的用户配置文件属性可以在不同的组件中使用,比如站点的头部、配置文件详细信息、篮子

  • 您是否需要能够基于此原始数据创建进一步的派生数据

  • 多个组件是否使用相同的数据?可能是的

  • 您需要缓存数据吗?可能没有


是-如果没有使用redux,您将以这种方式获取它


如果您想使用redux(使概要文件在一般情况下可用等),您应该从
componentDidMount
调用操作,以正确处理生命周期事件等。

您可以。如果您的数据仅在组件中使用,则无需将其置于“全局”重复使用状态:如果您发现答案有用,请不要忘记接受答案。谢谢!:)非常感谢你!非常有用:)以及将获取的数据保存到哪里?在状态下,或者在“this”@user3712353下,如果您使用redux保存您的状态,您应该保存在您的存储中。当ajax调用完成时,reducer将获得一个操作。减速机会将有效载荷信息保存在您的存储中。我的意思是,如果我获取时不使用redux-使用componentDidMound@user3712353请提供react组件的代码示例,以便我们查看详细信息。谢谢