javascript - 如何从初始状态中选择特定值?反应 - Redux
问题描述
在减速器中,如果 initState 是像水果这样的对象并且值是另一个对象-> initialFruitsState,我如何只选择“柠檬”值?
如下所示:
我试过这样fruits['initialFruitsState']['lemon']: action.id,
,但这没有用。
const initialFruitsState = {
banana: 5,
apple: 3,
lemon: 4,
watermelon: 2,
mangoe: 7,
};
const initState = {
fruits: initialFruitsState,
vegetables: initialVegetablesState,
};
const rootReducer = (state = initState, action) => {
switch (action.type) {
case "ADD_VALUE": {
return {
...state,
fruits['initialFruitsState']['lemon']: action.id,
};
}
}
return state;
};
export default rootReducer;
解决方案
我不确定你在问什么,但我猜你只是想更新你的状态的柠檬键。在这种情况下,你需要做这样的事情。
const rootReducer = (state = initState, action) => {
switch (action.type) {
case "ADD_VALUE": {
return {
...state,
fruits: {
...state.fruits,
lemon: action.id
}
};
}
}
return state;
};
推荐阅读
- angular - 使用 FileSaver 下载文件
- c++ - C++ nullptr 成员对象导致 DLL 共享库中的“无法读取内存”
- r - stat_fit_glance 的 facet_wrap 文本标签问题
- github - 将 AzureDevOps 中的构建管道自动连接到具有特定前缀的新创建的存储库
- react-native - 如何改变
动态值 React Native - node.js - Nodejs Typescript Jest Unit Test Coverage 显示了一些要覆盖的代码
- java - 在 JAVA 中创建的 H2 数据库在 H2 控制台中找不到?
- regex - 如何使用正则表达式从字符串中间删除一些东西?
- python - 列中的 dask 计数/频率项
- mongodb - Mongodb/嵌套事务:在另一个不工作的打开事务