React Redux initialState vs defaultProps

Web*_*her 8 javascript reactjs redux

我正在寻找为Containers定义默认道具的最佳实践(这是与redux商店连接的智能组件),我发现至少有两种方法可以实现它.

  1. 要在我的reducer中使用initialState:
const initialState = {
  name: 'John'
};

export default function userState (state = initialState, action) {...}
Run Code Online (Sandbox Code Playgroud)
  1. 要使用defaultProps
User.defaultProps = {
  name:'John'
};
Run Code Online (Sandbox Code Playgroud)

哪一个是最好的,为什么?

nse*_*ier 1

最重要的是在整个项目中保持一致。

我认为第一种方法的优点是将与商店相关的所有内容存储在单个文件中。您的userState减速器是人们会去的地方,并查看它如何根据操作类型进行更新。去那里看看它是如何发起的似乎也很公平。