采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
代码如下: handleStoreChange(){ this.setState(store.getState()); } 老师不是说setState里面最好是传一个函数么,那这个地方是不是最好是写成this.setState(store.getState)呢?我试了下,这样也是功能正常没有报错的。不知道这样写对不对。
这个这么写没问题,因为不用用到原始state中的数据
谢谢回复!那只是这种情况下可以写成函数作为参数的形式么?是不是还是写成this.setState(store.getState())更合理?但是老师前几节课不是说setState()的参数应该为一个函数么?非常感谢!
为什么是函数呢,是因为新的state依赖于老的state,这个时候就应该用函数,但是如果新的state不依赖于老得state的数据,这样用对象也行。这涉及到底层的原理,你可以深入研究下。
有点明白了,非常感谢!
登录后可查看更多问答,登录/注册
主流新技术 React-redux,React-router4,贯穿基础语法
5.4k 22
5.6k 20
1.9k 19
4.2k 17
1.4k 13