React Native - невозможно передать тело из onPress в функцию действия в контексте - PullRequest
0 голосов
/ 10 июля 2020

Всем заранее спасибо. Итого newb ie реагировать родной. Использование функциональных компонентов только на этом этапе.

В AddGuestScreen. js Я захватываю этот TextInput и отправляю {guestA} в действие в TeeTimeContext. js

  <View style={styles.boxContainer}>
    <Text style={styles.large}>Guest Name:</Text>
      <TextInput
        style={styles.input}
        value={guestA}
        onChangeText={(text) => setGuestA(text)}
        autoCorrect={false}
      />
  </View>

  <View style={[styles.butttonContainer, styles.mainButton]}>
    <Button
      title='Save'
      color='white'
      onPress={ ({guestA}) => addGuestSave({guestA}) }
    />
  </View>

guestA передается как undefined из метода onPress, и я не понимаю почему.

Большое спасибо за любую помощь.

1 Ответ

1 голос
/ 10 июля 2020

Событие onPress из Button не имеет свойства guestA.

Вы можете определить функцию для кнопки и передать guestA внутри AddGuestScreen перед возвратом вот так:

_handlePress = () => {
  addGuestSave(guestA);
};

А затем передайте функцию в Button

<Button onPress={_handlePress} ... />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...