首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Redux存储更新组件状态

从Redux存储更新组件状态
EN

Stack Overflow用户
提问于 2020-07-16 20:55:12
回答 1查看 30关注 0票数 0

我从redux商店得到一些配置

代码语言:javascript
复制
dispatch(aOrder.getThrottlingConfig(storeId))

之后,我想将redux中的值设置为组件存储

代码语言:javascript
复制
const throttlingConfig: IOrderConfig = useSelector<RootState, IOrderConfig>(({ root }) => root.order.throttling)
setCapacity(throttlingConfig.throttling.context.capacity)

但是当组件挂载限制未定义时,如果尝试使条件

代码语言:javascript
复制
if (throttlingConfig.throttling) {
     setCapacity(throttlingConfig.throttling.context.capacity)
    }

它永远不会执行,我做错了什么?我只想从Redux商店的setState时,他们的字段我需要的是更新

EN

回答 1

Stack Overflow用户

发布于 2020-07-16 21:13:54

在这个代码块中,您将root.order.throttling赋值给throttlingConfig,然后当您访问它时,您将尝试访问throttlingConfig.throttling.context.capacity

代码语言:javascript
复制
const throttlingConfig: IOrderConfig = useSelector<RootState, IOrderConfig>(({ root }) => root.order.throttling) setCapacity(throttlingConfig.throttling.context.capacity)

实际上应该是root.order.throttling.throttling.context.capacity

因此,假设您的数据按照我所期望的那样结构化,这应该是可行的:

代码语言:javascript
复制
if (throttlingConfig) {
 setCapacity(throttlingConfig.context.capacity)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62935227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档