“React Setstate Synchronous” Ответ

реагировать на SetState Synchronous

class MyComponent extends React.Component {

    function setStateSynchronous(stateUpdate) {
        return new Promise(resolve => {
            this.setState(stateUpdate, () => resolve());
        });
    }

    async function foo() {
        // state.count has value of 0
        await setStateSynchronous(state => ({count: state.count+1}));
        // execution will only resume here once state has been applied
        console.log(this.state.count);  // output will be 1
    }
} 
Selfish Swan

React Setstate Synchronous

// Correct
this.setState((state, props) => ({
  counter: state.counter + props.increment
}));
Impossible Ibis

Ответы похожие на “React Setstate Synchronous”

Вопросы похожие на “React Setstate Synchronous”

Больше похожих ответов на “React Setstate Synchronous” по JavaScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования