Как происходит внутреннее управление состоянием React?

#javascript #reactjs #react-hooks #use-state

Вопрос:

Интересно, как React управляет внутренним состоянием.

Чтобы рассказать вам немного больше, я задаюсь вопросом, как внутри useState() также работает, чтобы состояние было реактивным!

useState(); Я знаю, что крючки предоставляют функции состояния и изменения состояния в качестве возвращаемых значений.

 const [testState, setTestState] = useState('test');
 

Мне любопытно посмотреть, как это работает внутри React.

Ответ №1:

useState предоставляет вам обратный массив, и вы можете деструктировать этот массив. первый элемент-состояние, а второй-функция, которая часто может изменять состояние, называется setState, и если состояние является ссылочным типом, вы должны сначала клонировать его и изменить ссылку на повторно отображаемый компонент, а если состояние не является ссылочным типом, вы можете легко изменить состояние с помощью setState без клонирования исходного состояния

Комментарии:

1. Итак, как эти состояния управляются внутри реагируют?