Let's say I am building a simple toggler. As I click on it if supposed to flip its sate. Should I always use functional approach to changing state or regular is fine? How do I choose one over another?
    this.setState({
        ...this.state,
        isOn: !this.state.isOn,
    });
    // vs
    this.setState(currentState => ({
        isOn: !currentState.isOn
    }));