我从一个reducer返回状态,当将其映射到props时,状态会发生变化,其中包含其他未知对象!
我的代码
减速器&存储:
const reducer = async (state = { dataList: [] }, action) => {
switch (action.type) {
// Some cases
}
console.log(state) // Output: {"dataList": []}
return state
}
const store = createStore(reducer)
减速器状态输出:{"dataList": []}
道具收集器:
function mapStateToProps(state) {
console.log(state) // Output: {"_40": 0, "_55": {"dataList": []}, "_65": 1, "_72": null}
return {
dataList: state.dataList
}
}
道具输出:{"_40": 0, "_55": {"dataList": []}, "_65": 1, "_72": null}
我应该如何处理这些额外的数据
注意:代码是从经过测试的源代码中提取的。
从reducer函数中删除异步等待,它就会解决它。
而不是做这个
const reducer = async (state = { dataList: [] }, action) => {
switch (action.type) {
// Some cases
}
console.log(state) // Output: {"dataList": []}
return state
}
做这个
const reducer = (state = { dataList: [] }, action) => {
switch (action.type) {
// Some cases
}
console.log(state) // Output: {"dataList": []}
return state
}