https://codesandbox.io/s/modest-snowflake-m208v?file=/src/App.js
Описание проблемы — Из за того что и у компонента Validator и у TextInput есть свой State, то при вводе значений остается то значение которое изначально было передано при первом рендере, то есть я попадаю в ловушку где при вводе в инпут я обновляю стейт инпута и по onChange меняю стейт валидатора который в свою очередь ререндерит TextInput в который приходят старые значения
Вот контекст
1. Избавится от состояний внутри Validator и TextInput 2. TextInput должен принимать значение в пропсах и отдавать изменение через коллбек 3. Стейт меняется только в одном месте
Без обид, но написано очень сложно и запутанно
Обсуждают сегодня