Paul14, чтобы хук при демонтировании компонента срабатывал, нужно непосредственно компонент по условию отображать. У Вас же компонент всегда находится в отрендеренном виде, а видимость окна Вы переключаете при помощи стилей внутри компонента. Т.е. при нажатии кнопки "Save" меняется только видимость окна, при этом сам компонент остаётся отрендеренным.
В Вашем случае можно всё-таки обойтись без методов жизненного цикла, т.к. при повторном рендере компонента поля автоматически сбрасываются (принимают значения по умолчанию). При желании можете прописать хук useState и посмотреть результат.
tripcollor: Пожалуйста, рад, что помог) Сталкивался, да, довольно много времени потратил в поисках решения. Правда, у меня во всех браузерах такой косяк был)
tripcollor: странно, только что попробовал убрать это свойство и отлично работает. Вы точно всё убрали? Обратите внимание, там у вас оно два раза прописано..