解构 getState() (在 Redux Think 中)而不是多次调用它是不是有影响?

Posted

技术标签:

【中文标题】解构 getState() (在 Redux Think 中)而不是多次调用它是不是有影响?【英文标题】:Are there implications with destructuring getState() (in a Redux Think) as opposed to calling it many times?解构 getState() (在 Redux Think 中)而不是多次调用它是否有影响? 【发布时间】:2020-06-03 23:26:53 【问题描述】:

在 Redux thunk 中解构 getState() 时有什么影响吗?

我发现使用const bar, foo = getState().app 之类的操作比在任何地方都使用getState().app.bargetState().app.foo 更具可读性。

是否有一个论点(或者更确切地说是证明)表明进行变量赋值或多次调用 getState() 函数实际上更便宜?

【问题讨论】:

【参考方案1】:

没有性能影响。

getState 的实现就是return currentState

就我个人而言,我只会在给定函数中调用它一次,因为多次调用它没有任何好处。

【讨论】:

以上是关于解构 getState() (在 Redux Think 中)而不是多次调用它是不是有影响?的主要内容,如果未能解决你的问题,请参考以下文章

下一个 redux 包装器出现无法读取未定义的属性 'getState' 的错误

Redux getState 在行动中不起作用

store.getState 不是一个函数 Redux-persist

redux thunk 中的 getState() 是不是会更改实际状态

相当于 rxjs 中可观察到的 redux 'getState'

REDUX:通过 this.props 访问的存储变量已过时,但 store.getState() 有效