Создать оповещение при нажатии кнопки - PullRequest
0 голосов
/ 26 сентября 2019

Мне нужно создать оповещение, чтобы сказать, если пользователь обязательно запустит действие или нет.Я сделал так, но это неверно.

Что я могу сделать ??

const exercises = this.state.Exercises.map(exercise => {
  return (

      <View key={exercise.Id}>
      <Text style={{ fontSize: 15 }}>Id: {exercise.Id} </Text>
      <Text style={{ fontSize: 15 }}>Rep: {exercise.Reps}</Text>
      <Text style={{ fontSize: 15 }}>Note: {exercise.Notes}</Text>
      <TouchableOpacity
        style={[styleButton.button, styleButton.buttonOK]}
        onPress={() => Alert.alert(
          'Do you want to start?',
         [
         { text: 'Si', onPress: () =>  this.check(exercise.Id)},
          {text: 'No', onPress: () => this.homepage()} 
         ] 
        )}              
      >
        <Text style={styleButton.buttonTesto}>Scegli</Text>
      </TouchableOpacity>
      </View>

  );
});

это ошибка:

кнопка не работает

Ответы [ 2 ]

2 голосов
/ 26 сентября 2019

попробуйте вот так.

...
onPress={() =>
          Alert.alert('Do you want to start?', '', [
            { text: 'yes', onPress: () => this.check(exercise.Id) },
            { text: 'No', onPress: () => this.Homepage() },
          ])
        }
...

Alert.alert имеет 3 аргумента: Alert.alert(headerText, bodyText, buttons).

вы пропустили один строковый аргумент.

1 голос
/ 26 сентября 2019

используйте это

Alert.alert(
  'Do you want to start',
  [
    {
      text: 'No',
      onPress: () => console.log('Canceled'),
      style: 'cancel',
    },
    {text: 'Yes', onPress: () => console.log('Yes')},
  ],
  {cancelable: false},
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...