Тогда, я думаю, тут только useEffect. Дело в том, что если вы поступите как я описал выше, то есть сократите кусок кода и решите проверять булевы значения и выставлять их в какой-нибудь display = 'none', то по факту у вас будет висеть на странице невидимый блок с кнопкой "сохранить". Кто догадается или найдёт его случайно)) - просто откроет и будет играть с вашей безопасностью приложения, начнёт нарушать логику) А так вы хотя бы гарантируете что компонент будет вставляться в DOM только в том случае, если изменилось состояние. Это даже более соответствует философии react - изменилось состояние - изменилась картинка
Личное моё мнение
Смотри, а если у меня в упаковке ещё идёт Material-UI? Я во многих своих тяну его компоненты, а под ними естественно свои обёртки. Требования состоит в том, чтобы всё дерево было именованное.
Kernokus, Ты знаешь, проще говоря, js можно насиловать как хочешь, но, если ты хочешь писать на нём и не создавать для себя боль, то пиши как более логично во всех языках: объекты для строковых ключей и доступа по этим ключам, массивы для числовых ключей и более удобной сортировки, шкаф и список)
Kernokus, Да, я дописал, тут только хак поможет, если ты хочешь без головной боли, иначе же тебе придётся делать проверки в цикле, перед выводом, а оно тебе надо?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Личное моё мнение