gpt4 book ai didi

javascript - 为什么 redux 上的默认状态初始化为 false 而不是空值?

转载 作者:行者123 更新时间:2023-11-29 16:01:46 25 4
gpt4 key购买 nike

我不确定这是否是常见的做法,但是当我浏览非常受欢迎的 react-boilerplate 时app 我注意到存储键的默认值总是设置为false,无论实际类型是否为Array对象数字字符串

// 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 或 Boolean 而不是 Array ,而这正是类型首先应该是的。

repos: PropTypes.oneOfType([PropTypes.array, PropTypes.bool]),

提前谢谢你。

最佳答案

这不会总是 Array/Boolean。当我们在 redux 中存储 API 响应时,它通常以 JSON 格式出现,因此它完全取决于数据类型。

以此为例:

const INITIAL_STATE = { 
isSearchDestinationAvailable: false,
searchedDestination: {},
destination: []
};

如果您在初始化状态时更改了它们的任何数据类型,您的应用程序可能会在验证更新的 Prop 时崩溃 unmounting/clearing redux store。我和他们一起度过了愉快的时光。

如有任何进一步的疑问,请随时提出。

关于javascript - 为什么 redux 上的默认状态初始化为 false 而不是空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52011121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com