【发布时间】:2019-01-31 07:52:05
【问题描述】:
我不确定这是否是常见做法,但当我浏览非常受欢迎的 react-boilerplate 应用程序时,我注意到商店键的默认值总是设置为 @987654322 @不管实际类型是Array、Object、Number还是String。
// The initial state of the App
const initialState = fromJS({
loading: false,
error: false,
currentUser: false, // String
userData: {
repositories: false, // Array of Objects
},
});
function appReducer(state = initialState, action) {
.....
这里有最佳实践吗?因为在这个实现中,JSX 组件中的数据类型需要是 Array or Boolean 而不仅仅是 Array,而这正是类型应该放在首位的。
repos: PropTypes.oneOfType([PropTypes.array, PropTypes.bool]),
提前谢谢你。
【问题讨论】:
-
我敢肯定,这不是最佳做法。您应该始终将 redux 状态初始化为其适当的数据类型。我没有什么可以证明的,但根据我对 javascript 工作原理的想法,它会更简单、更高效。
-
在我看来这不是一个好习惯。
-
也许你应该在 repo 中打开一个问题来询问这个问题。对我来说,这看起来也不是一个好习惯。
标签: javascript reactjs types redux react-boilerplate