在以下方面有何区别:
this.setState(produce((draft) => { draft.name ='name'}
和
this.setState(produce(this.state, (draft) => { draft.name ='name'}
有人能解释一下吗?
发布于 2021-10-19 15:04:33
在大多数情况下,两者的行为是一样的。
produce((draft) => { draft.name ='name'})返回一个函数,该函数用代理包装参数并应用突变。setState允许开发人员传递将以当前状态调用的函数.produce(this.state, (draft) => { draft.name ='name'})返回将突变应用于第一个参数的代理的结果。setState允许传递“更新状态”,因此它也将工作。第一种方法更可取,因为有以下几点
setState是可行的。https://stackoverflow.com/questions/69630892
复制相似问题