react常见面试题之SetState是同步还是异步?实现同步的方法?是一个伪异步,实现的原理是什么?

首先它是异步的;

              constructor(props){

                    super(props)

                    this.state={

                        num:6666

                    }

                }

                fun=()=>{

                    this.setState({

                        num:9527

                    })

                    // 打印之后会发现数据还是原来的6666就表明setState是异步的

                    console.log(this.state.num);

                }

实现同步的方法,可以在setState()传入第二个参数,也就是一个回调函数,意思是在setState执行结束之后立马执行该函数。

            this.setState({

                num:999

            },

你可能感兴趣的:(react.js,javascript,前端)