setState( { name: 'Little Flower' } ) 是异步操作,执行需要一定的时间,想要在setstate之后执行某个函数,有两种方法,根据业务逻辑需要自行判断即可!
方法一:利用 setState 之后会执行 render 函数这个特性,可以把需要执行的逻辑写在 render 里
render() {
const { name } =this.state;
let nameView;
if(name) {
nameView = <span>{ name }<span>
}
}
方法二:setState 支持第二入参
this.setState({name:'Little Flower'}, function() {
this.callMyName()
})