Я пытаюсь создать компонент ввода, используя React Hooks, который подключается к удаленному серверу, чтобы сохранить обновленное значение только для компонента unmount.
Вызов удаленного сервера стоит дорого, поэтому я не хочу подключаться к серверу каждый раз при обновлении ввода.
Когда я использую хук очистки в useEffect
, я должен включитьвходное значение в массиве зависимостей эффектов, которое заставляет удаленный вызов API выполняться при каждом обновлении входного значения. Если я не включаю входное значение в массив зависимостей эффектов, обновленное входное значение никогда не сохраняется.
Вот песочница для кода, которая показывает проблему и объясняет ожидаемый результат: https://codesandbox.io/s/competent-meadow-nzkyv
Можно ли сделать это с помощью перехватчиков React? Я знаю, что это не поддается определению парадигмы хуков, но, безусловно, это достаточно распространенный вариант использования, который должен быть возможен.