我正在尝试在React Native中构建测验应用程序,但导航到以前的报价时遇到问题

时间:2019-03-22 04:21:55

标签: 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 个答案:

答案 0 :(得分:0)

尝试像这样的回调来调用setState

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

更多信息here