简化下代码,updateState写的太冗余了