#javascript #reactjs #react-hooks #use-state
Вопрос:
Интересно, как React управляет внутренним состоянием.
Чтобы рассказать вам немного больше, я задаюсь вопросом, как внутри useState() также работает, чтобы состояние было реактивным!
useState(); Я знаю, что крючки предоставляют функции состояния и изменения состояния в качестве возвращаемых значений.
const [testState, setTestState] = useState('test');
Мне любопытно посмотреть, как это работает внутри React.
Ответ №1:
useState предоставляет вам обратный массив, и вы можете деструктировать этот массив. первый элемент-состояние, а второй-функция, которая часто может изменять состояние, называется setState, и если состояние является ссылочным типом, вы должны сначала клонировать его и изменить ссылку на повторно отображаемый компонент, а если состояние не является ссылочным типом, вы можете легко изменить состояние с помощью setState без клонирования исходного состояния
Комментарии:
1. Итак, как эти состояния управляются внутри реагируют?