как выполнить несколько возвратов в редукторе? - PullRequest
1 голос
/ 17 марта 2020

Я пытаюсь сделать строку поиска и фильтры. Когда этот механизм активирован, введенные данные должны быть возвращены, а затем должна быть выполнена логика c, но я не знаю, как выполнить 2 из этих действий в одном случае.

    const objReducer = (state = objData, action) => {
        switch (action.type) {
        case "ChangeObjects":
                    switch (action.name) {
                        case "find":
                            return {...state,FindStrokeText:action.text}
                            let copyState={...state,CurrentObjects: state.Objects.filter(f=>f.street.toLowerCase().includes(action.text.toLowerCase())).filter(f=>f.type.toLowerCase().includes(action.types)).filter(f=>Number(f.rooms)===Number(action.rooms))}
                            return copyState
                        case "choose":
                            return {...state,typeObj:action.text}
                            let copyState={...state,CurrentObjects: state.Objects.filter(f=>f.street.toLowerCase().includes(action.text.toLowerCase())).filter(f=>f.type.toLowerCase().includes(action.types)).filter(f=>Number(f.rooms)===Number(action.rooms))}
                            return copyState
                        case "NumberAp":
                            return {...state,numAp:action.text}
                            let copyState={...state,CurrentObjects: state.Objects.filter(f=>f.street.toLowerCase().includes(action.text.toLowerCase())).filter(f=>f.type.toLowerCase().includes(action.types)).filter(f=>Number(f.rooms)===Number(action.rooms))}
                            return copyState
                        default:
                            return state
                    }
            }
    }
export const ChangeObjects=(text,name)=>({
    type:"ChangeObjects",
    text,
    name
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...