【发布时间】:2018-04-12 04:10:34
【问题描述】:
我正在开发我的第一个 React Redux 项目。
该项目依赖于服务器来获取其数据,因此还需要调用服务器 API 来获取这些数据。
我的问题是关于初始化状态。
我可以想到两种初始化状态的方法:
1.) 首先传递一个空对象 {} 作为 Redux 存储的初始化状态,然后在 componentDidMount 内部调用 API 以访问服务器中的数据,然后更新存储的状态/应用程序。
2.) 在 Redux 应用程序的 reducer 中调用所有相关的服务器方法(例如 getCategories()、getPosts() 等),然后用所有数据组成一个对象,例如{categories: categories, posts: posts} 然后将此对象作为初始状态传递给reducer。
Redux 在处理存储在服务器中的数据时,推荐哪种方式? 如果有第 3 或第 4 种方式是 Redux 方式或推荐方式,那么请分享您的知识。谢谢。
【问题讨论】:
-
我会推荐第一种方法,因为您可以处理错误并相应地向用户显示特定错误。而不是 'componentDidMount' 你可以使用 'componentWillMount'
标签: reactjs redux react-redux