Встречается на собеседованиях • сегодня

Как изменить данные в Redux

В Redux данные изменяются через редьюсеры (reducers), которые обрабатывают действия (actions). Для изменения данных нужно:

  1. Создать action с типом и payload (данными для изменения)
  2. Отправить action через dispatch
  3. Обработать action в редьюсере

Пример:

javascript
// Action creator
const updateUser = (newData) => ({
  type: 'UPDATE_USER',
  payload: newData
});

// Reducer
const userReducer = (state = initialState, action) => {
  switch(action.type) {
    case 'UPDATE_USER':
      return {...state, ...action.payload};
    default:
      return state;
  }
}

// Компонент
dispatch(updateUser({name: 'John'}));

Важно: редьюсеры должны быть чистыми функциями и возвращать новое состояние, а не мутировать текущее. Для сложных обновлений можно использовать библиотеки типа Immer.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы