Я прочитал ответы на этот вопрос, но ни один из них не похож на мою настройку:
Что такое контролируемые и неконтролируемые компоненты?
У меня есть родительский компонент и много дочерних элементов в качестве входных данных. Каждый ввод имеет defaultValue
, который устанавливается с использованием реквизита, полученного от родителя, и проверка ввода выполняется на onBlur
. Это связано с тем, что проверка является асинхронной, поэтому onChange
будет безумно замедлять работу приложения.
Как называется эта оркестровка? Традиционное определение «управляемого», по-видимому, представляет собой ввод, который обновляется каждые onChange
, в то время как «неконтролируемый» ввод — это ввод, который управляет своим собственным внутренним состоянием, доступ к которому позже осуществляется через ref. Моя установка, кажется, не соответствует обоим, сидя где-то посередине - или нет?
Обновление: это CodeSandbox.