我正在尝试在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),
});
}
答案 0 :(得分:0)
尝试像这样的回调来调用setState
:
this.setState((state) => ({
prevQuote: state.activeQuoteIndex - 1,
});
更多信息here。