Как правильно очистить и перезаписать массив в Redux
При клике на кнопку я получаю value инпута и массив элементов
<button onClick={()=>this.props.test(this.props.value,this.props.pokemonList)}>Push</button>
в action я перебираю его и сравниваю value input-a с типом в масиве и если они совпадают записываю в state
export function filterByTypes(searchValue,pokList){
return (dispatch) =>{
dispatch(getValue(searchValue));
pokList.map((types)=>
types.types.map((name)=>{
if (searchValue == name.type.name){
dispatch(filteredPokes(types));
}})
);
}
}
Reducer
case FILTERED_POKES:
return{
...state, filteredPokes: [...state,action.types]
}
Мне нужно чтобы при каждом клике filteredPokes очищался и заново заполнялся Я пробовал делать вот так ...state, filteredPokes: [action.types], но тогда в масив записывается только один элемент. Подскажите как это исправить или сделать правильную проверку. Спасибо