#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. Оно не реагирует, я просто нажал на него, и ничего не произошло.