@fsfsdfddd

Как передать валью через диспатч?

как можно передать велью через диспатч? и что вообще нужно написать в ретерне для SEARCH_FILTER ? фильтрация по поиску
const dispatch = useDispatch()
    const [value, setValue] = useState('')

    const searchValueHandler = (event) => {
        setValue(event.target.value)
    }
    dispatch(addSearchAction(value))

в
case SEARCH_FILTER:
            return {
                ...state,
                posts: [...state.posts.filter(post => post.title.toLowerCase().includes(action.payload.value.toLowerCase()))]
            }

export const addSearchAction = (payload) => ({
    type: SEARCH_FILTER, payload
})
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@fsfsdfddd Автор вопроса
Попробовал в тупую передать велью через новый объект и получилось
const [value, setValue] = useState('')
 const searchValueHandler = (event) => {
        setValue(event.target.value)

        const search = {
            value: value
        }

        dispatch(addSearchAction(search))
    }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@luxurypluxury
Ну передаешь как обычно значение в скобки, в самом слайсе указываешь что тебе нужно принимать для этой функции, экспортируешь ее со слайса куда нужно. Вообще у тебя должно быть типо так:
addSearchAction(state, action){
     state.value = action.payload;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы