Скажем, я хочу создать часто используемый useInputState
хук:
function useInputState(initialValue) {
const [value, setValue] = useState(initialValue);
const onChange = useCallback(
e => setValue(e.target.value),
[ /* ??? */ ]
);
return { value, onChange };
}
Нужно ли мне добавить функцию установки setValue
к зависимостям обратного вызова?Можем ли мы рассчитывать, что сеттер всегда останется прежним?Кажется, это работает, когда я пытаюсь, но это хорошая практика?Или мы должны предполагать, что НИЧЕГО в закрытии обратного вызова может измениться и повлиять на его реализацию?
(я могу вспомнить больше примеров, которые в конечном итоге поднимают тот же вопрос)