Я тестирую новые React Hooks, и я столкнулся с поведением, которое не могу исправить (и не понимаю ни того, ни другого). По сути, у меня есть мой функциональный компонент, а внутри - функция, в которой я устанавливаю хук. Эта функция передается обработанному компоненту и вызывается из последнего обработанного компонента с использованием реквизита.
Жаль, что крючки родителя не обновляются соответственно!
Я знаю, что это может показаться трудным для понимания, но я воспроизвел ошибку здесь https://codesandbox.io/s/vvwp33l7o5
Как видите, в App
Component есть функция onResize
, которая должна обновлять хук counter
. Эта функция передается в ResizeObserverContainerHook
Component, и из этого последнего вызывается при изменении размера ResizeObseverContainerHook
div. Как видите, переменные width
и height
в функции onResize
верны, но хук counter
, похоже, не обновляется! Фактически, оно остается равным 1
навсегда.
Я не знаю, кажется, что я не могу обновить хук извне Компонента (и это похоже на состояние в React Stateful Component, но, по крайней мере, я мог передать функцию, как в этом случае, но это не так работа: /).
Любая идея, как я могу сделать, чтобы setCounter
на 12 работает index.js
работает?