【发布时间】:2019-03-29 16:45:03
【问题描述】:
目前我有以下减速器开关语句。它所做的只是切换侧边栏的状态,所以它首先显示然后隐藏然后显示。这简单。
switch(action.type) {
case 'SIDEBAR_DISPLAY_TOGGLE':
return {
...state,
Sidebar : {
...state.Sidebar,
Display : !state.Sidebar.Display
}
}
default:
return state;
}
人们可以键入以搜索帐户。我正在尝试设置 Redux,因此当用户键入时,它会保存到 Redux 全局状态,我可以从另一个组件中提取它。我已经为它设置了这个 reducer 代码,但我不知道如何将用户类型从该组件中提取到这个 reducer 中?
function reducer(state = initialState, action) {
switch(action.type) {
case 'ACCOUNT_SEARCH':
return {
...state,
AccountNumberSearch : {
...state.AccountNumberSearch,
AccountNumber : ''
}
}
default:
return state;
}
}
}
【问题讨论】:
-
一个约定是将值放在
action.payload中,但这取决于您的操作做什么以及您如何调用/发送它。请贴出相关代码。还要记住,每次击键都使用 redux 存储可能是矫枉过正。您可能希望使用本地状态来控制该字段,或者将存储去抖动到 redux 存储,或者在一些额外的用户操作(例如按下按钮)之后存储它。
标签: redux react-redux