和setstate有什么区别