В общем, у меня есть приложение, которое подгружает данные из localstorage в состояние и уже из состояния в поле defaultValue в инпутах, и поскольку useEffect вызывается первый раз только после рендера, то при подгрузке значение в инпутах уже не меняется, так как defalutValue устанавливается лишь единожды, я нашел для себя такой выход:
const [settings, setSettings] = useState<ISettings>(
localStorage.getItem("settings") == null ? defaultSettings : (JSON.parse(localStorage.getItem("settings")!) as ISettings)
);
чем это плачевно и плачевно ли это вообще?