Итак, у меня есть конкретная проблема c, где мне нужно инициализировать состояние с пользовательскими значениями, исходящими от родительского компонента props.theValue
. Но проблема в том, что props.theValue
не готов, когда мы устанавливаем состояние. Так что эта строка никогда не должна работать:
const [grams, setGrams] = useState(props.theValue)
Сценарий: У нас есть список продуктов на родительском экране, когда пользователи нажимают на него, он открывает модальное (как Всплывающее окно) с некоторыми вариантами выбора до манипулирования выбранным элементом
Что я пробовал?
- Установите начальный флаг
useState(-1)
, чтобы указать, что он должен установить значение от props
но опять же, реквизиты не готовы в этом состоянии - Сохраните состояние на родительском элементе и передайте состояние с установленной функцией модальному. Но, тем не менее, это не совсем верно
- useEffect, но всякий раз, когда я вызываю
setGrams
, появляется ошибка рендеринга L oop, также props.theValue все еще не определено
Пример :
В этом случае оба TextInput должны иметь начальное значение, которое поступает из родительского компонента и которым нужно манипулировать.