Javascript React redux-组件装载获取vs操作
如果我使用react with redux-是否总是需要从redux操作获取数据?或者这取决于我是否需要有状态的数据 例如:我有一个显示用户配置文件页面的容器。我可以从componentDidMount获取它的数据吗Javascript React redux-组件装载获取vs操作,javascript,reactjs,redux,Javascript,Reactjs,Redux,如果我使用react with redux-是否总是需要从redux操作获取数据?或者这取决于我是否需要有状态的数据 例如:我有一个显示用户配置文件页面的容器。我可以从componentDidMount获取它的数据吗 谢谢。下面是一个经验法则列表,可以帮助您确定什么样的数据应该放在Redux或组件中,我试图写下一些假设,但请记住您只知道正确的答案:): 数据是否被应用程序的其他部分使用?在您的情况下,可能是的,因为像name这样的用户配置文件属性可以在不同的组件中使用,比如站点的头部、配置文件
谢谢。下面是一个经验法则列表,可以帮助您确定什么样的数据应该放在Redux或组件中,我试图写下一些假设,但请记住您只知道正确的答案:):
- 数据是否被应用程序的其他部分使用?在您的情况下,可能是的,因为像name这样的用户配置文件属性可以在不同的组件中使用,比如站点的头部、配置文件详细信息、篮子
- 您是否需要能够基于此原始数据创建进一步的派生数据
- 多个组件是否使用相同的数据?可能是的
- 您需要缓存数据吗?可能没有
如果您想使用redux(使概要文件在一般情况下可用等),您应该从
componentDidMount
调用操作,以正确处理生命周期事件等。您可以。如果您的数据仅在组件中使用,则无需将其置于“全局”重复使用状态:如果您发现答案有用,请不要忘记接受答案。谢谢!:)非常感谢你!非常有用:)以及将获取的数据保存到哪里?在状态下,或者在“this”@user3712353下,如果您使用redux保存您的状态,您应该保存在您的存储中。当ajax调用完成时,reducer将获得一个操作。减速机会将有效载荷信息保存在您的存储中。我的意思是,如果我获取时不使用redux-使用componentDidMound@user3712353请提供react组件的代码示例,以便我们查看详细信息。谢谢