Вопросы, которые могут задать на собеседовании Senior React Developer.
Проверьте себя без помощи поисковиков!
❓Как работает
useReducer?Пример кода:
const reducer = (state, action) => {
switch (action.type) {
case 'increment':
return { count: state.count + 1 };
default:
return state;
}
};
const App = () => {
const [state, dispatch] = React.useReducer(reducer, { count: 0 });
return (
<div>
<p>{state.count}</p>
<button onClick={() => dispatch({ type: 'increment' })}>Increment</button>
</div>
);
};Здесь
useReducer управляет состоянием счетчика.❗️Ответ:
useReducer — это альтернатива useState для управления сложным состоянием. Он принимает редюсер (функцию, которая определяет, как состояние изменяется) и начальное состояние, возвращая текущее состояние и функцию dispatch для отправки действий.
Ссылка на документацию useReducer
