Изменить состояние пользовательской кнопки в React Native

Я только начинаю работать с React Native и хочу обновить состояние с моей домашней страницы, нажав пользовательскую кнопку. Я сделал этот код чуть ниже. Когда я нажимаю на свои кнопки, я не вижу изменения состояния.

const Home = () => {
  const welcomeSentence =
    "Bonjour, est ce que tu as fais ton workout aujourd'hui ?";
    const [isWorkoutDone, setIsWorkoutDone] = useState(false);

  return (
    <View style = {styles.container}>
      <Text style = {styles.homePageText}>{welcomeSentence}</Text>
      <View style = {styles.buttonContainer}>
        <AppButton title  = "OUI" onPress = {()=>this.setIsWorkoutDone(true)}/>
        <AppButton title  = "NON" onPress = {()=>this.setIsWorkoutDone(false)}/>
      </View>
      <Text>{isWorkoutDone ? "OK" : "KO"}</Text>
    </View>
  );
};

С этим кодом на моей кнопке cutom:

const AppButton = (props) => {
  return (
    <Button
      title = {props.title}
      onPress = {props.onPress}
      style = {styles.appButton}
    />
  );
};

Я проверил и сделал поиск, но я не нашел, почему мое состояние не изменилось.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
2
0
214
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы используете функциональный компонент, поэтому вам не нужно this.

   <AppButton title  = "OUI" onPress = {()=>setIsWorkoutDone(true)}/>
   <AppButton title  = "NON" onPress = {()=>setIsWorkoutDone(false)}/>

Другие вопросы по теме