Я пытаюсь создать приложение для викторины на react native, но у меня возникают проблемы с переходом к предыдущим кавычкам

#reactjs #react-native

#reactjs #react-native

Вопрос:

Я пытаюсь создать приложение для викторины на react native, но у меня возникают проблемы с переходом к предыдущим кавычкам. Это мой код, функция prevQuote не работает.

 prevQuote = () => {
    const { activeQuoteIndex } = this.state;
    let prevQuote = activeQuoteIndex;
    this.setState({
        prevQuote: activeQuoteIndex - 1,
    });
};

nextQuote = () => {
    const { activeQuoteIndex } = this.state;

    if (activeQuoteIndex < quotes.length - 1) {
        this.setState({
            activeQuoteIndex: Math.floor(Math.random() * activeQuoteIndex   10),
        });
    }
  

Ответ №1:

Попробуйте вызвать setState с обратным вызовом следующим образом:

 this.setState((state) => ({
    prevQuote: state.activeQuoteIndex - 1,
});
  

Больше информации здесь.

Комментарии:

1. Это не может измениться prevQuote ?

2. Оно не реагирует, я просто нажал на него, и ничего не произошло.