Cześć, moje pytanie brzmi, jaka jest najlepsza praktyka kiedy używam setState?
//Przykładowy stan:
this.state = {
selectedCategory: "",
overlayVisible: false,
};
//Wersja 1:
setSelectedCategory = (category) => this.setState({ selectedCategory: category })
setOverlayVisible = () => this.setState((prevState) => ({ overlayVisible: !prevState.overlayVisible,}));
//Wersja 2:
setSelectedCategory = (category) => this.setState((prevState) => ({
...prevState,
selectedCategory: category,
}));
setOverlayVisible = () => this.setState((prevState) => ({
...prevState,
overlayVisible: !prevState.overlayVisible,
}));
Wiem że powinno się korzystać z poprzedniego stanu przy wszelakich licznikach.
Chodzi mi o najlepszą praktykę. Zawsze używać poprzedniego stanu?