【问题标题】:Prevent empty value in selector (reselect)防止选择器中的空值(重新选择)
【发布时间】:2020-04-27 15:16:13
【问题描述】:
import { createSelector } from 'reselect'

export const selectUser = createSelector(
  [state => state.user],
  user => user
)

const { user } = useSelector(state => selectUser(state))

我试图防止在我的 react 应用程序中进行不必要的重新渲染。我想使用 reselect 冻结我的 user 对象。但是当我以异步方式从后端加载页面用户对象时,reselect 将此值冻结为undefined。当我的user 对象已经来自back-end 并保存到我的redux 商店时,如何防止它并冻结它?

【问题讨论】:

  • 你能在codesandbox或stackblitz上为你的问题创建一个小演示

标签: reactjs react-redux react-hooks reselect


【解决方案1】:

用户是undefined,因为我没有正确检索到它

const user  = useSelector(state => selectUser(state))

【讨论】:

    猜你喜欢
    • 2013-12-07
    • 2017-05-01
    • 1970-01-01
    • 2011-08-29
    • 2020-09-11
    • 2010-11-16
    • 2018-11-30
    • 2012-05-04
    • 2012-11-04
    相关资源
    最近更新 更多