首页 > 解决方案 > 在基于当前计算新状态时,我是否应该始终使用功能 setState

问题描述

假设我正在构建一个简单的切换器。当我点击它时,如果应该翻转它的状态。我应该始终使用功能方法来改变状态还是常规方法可以?我如何选择一个而不是另一个?

    this.setState({
        ...this.state,
        isOn: !this.state.isOn,
    });

    // vs

    this.setState(currentState => ({
        isOn: !currentState.isOn
    }));

标签: javascriptreactjsstatesetstate

解决方案


推荐阅读