“реагировать на 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

Ответы похожие на “реагировать на SetState Synchronous”

Вопросы похожие на “реагировать на SetState Synchronous”

Больше похожих ответов на “реагировать на SetState Synchronous” по JavaScript

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

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