Я пытаюсь сделать строку поиска и фильтры. Когда этот механизм активирован, введенные данные должны быть возвращены, а затем должна быть выполнена логика 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
})