Как пользовательские перехваты связаны с использующим их компонентом?

#reactjs #react-hooks

#reactjs #реагирующие крючки

Вопрос:

Я буду спорить о базовом крючке useState , но я предполагаю, что то же самое относится и к пользовательским крючкам. Рассмотрим этот небольшой фрагмент кода ReactJS, реализующий простой счетчик:

 import React, { useState } from 'react';

const Counter = () => {
    const [counter, setCounter] = useState(0);
    
    return (
        <>
            <h1>Counter value: {counter}</h1>

            <button onClick={() => { setCounter(counter   1); }}>Increment</button>
        </>
    );
}

export default Counter;
 

При нажатии на кнопку счетчик обновляется, и его новое значение отображается красиво.

Я предполагаю setCounter , что это замыкание внутри useState функции de, и когда нажимается кнопка, вызывается это замыкание, и counter атрибут обновляется внутри useState внутренних элементов.

Но как useState узнать, что его компонент «хостинг» Counter должен быть отрисован снова?. По-видимому, в кодексе не установлено никакой связи или ссылки между ними.

Спасибо

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

1. Это должно помочь: useState source