reactjs:在setState与prevState一起使用后调用一个函数

时间:2017-12-30 13:38:06

标签: reactjs

我试图在状态改变后调用一个函数。

以下是代码。它无法正常工作

    this.setState(prevState => (
            {
                test: "sample"
            },() => {
                    console.log("after statechanges")
            }
        ));

虽然下面有效,但我想使用prevstate。

this.setState(
        {
            test: "sample"
        },() => {
                console.log("after statechanges")
        }
    );

1 个答案:

答案 0 :(得分:3)

您忘记在此处({ test: "sample" })

关闭括号
this.setState(
    (prevState) => ({ test: "sample" }),
    () => { console.log("after statechanges"); }
);