React hook useState неправильно настроен - PullRequest
0 голосов
/ 22 апреля 2020

Я делаю модал, который получает obj (name и qty) от реквизита и должен отображаться в полях ввода

export default function EditModal(props) {
  const { isVisible, onToggleModal, itemToBeEdited } = props;
  const obj = itemToBeEdited[0];

  const [ingredientName, setIngredientName] = useState(obj && obj.name);
  const [ingredientQty, setIngredientQty] = useState(obj && obj.qty);
  useEffect(() => {
    setIngredientName(obj && obj.name);
    setIngredientQty(obj && obj.qty);
  }, [itemToBeEdited]);

. Выше описано, как мои хуки настроены. Теперь он отображает значение по умолчанию правильно, но я знаю, что методы установки не используются правильно ... проблема в том, что itemTobeEdited сначала не определен

, а вот мои текстовые входы

            <TextInput
              style={styles.input}
              value={ingredientName}
              // onChangeText={}
            />
            <Text>Qty:</Text>
            <TextInput
              style={styles.input}
              value={ingredientQty}
              // onChangeText={}
            />

какие-либо предложения к тому, что я должен попробовать? Спасибо!

...