【发布时间】:2015-11-30 16:42:06
【问题描述】:
我想在搜索时过滤一个数组 SEARCH_TEXT 是一个更改操作 我感到困惑的是,当按下删除键并且文本现在变为空时,我如何返回状态,我想我可以在 else 语句中使用初始状态,但我的倾向是这是错误的?当我只返回状态时,它已经准备好在 if 语句中进行操作。
简单的例子。
提前致谢。
const initialState = ['hello', 'wahhh', 'yo'];
export default function searchSimple(state = initialState, action) {
switch (action.type) {
case SEARCH_TEXT:
if(action.text.length > 0){
return state.filter(item =>
item.startsWith(action.text)
)
}
else {
return state
}
【问题讨论】:
-
对我来说看起来是正确的。如果没有文字减少以前的
state,你可以直接返回它
标签: javascript redux