首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mapStateToProps中的Typechecking状态及类型记录和复现

mapStateToProps中的Typechecking状态及类型记录和复现
EN

Stack Overflow用户
提问于 2017-09-06 13:55:43
回答 1查看 317关注 0票数 0

是否有一种方法只检查容器的子状态?

我现在就是这样做的:

代码语言:javascript
复制
const mapStateToProps = (state: rootStateType) => (state.subState);

我希望避免在我的rootReducer和所有容器之间创建依赖关系,这仅仅是为了打字。我认为每个容器只关心自己的subState和类型选择是有意义的。

我有一个想法去做下面的事情,但据我所知,它不会对非结构化对象进行类型检查,而是在破坏发生之前进行类型检查。

代码语言:javascript
复制
const mapStateToProps = ({subState}: subStateType) => (subState);

有什么想法吗?不太确定约定是什么,也许只是简单地在每个容器中打印整个状态比较好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-06 15:08:05

在redux应用程序中,通常使用选择器、返回状态片段的函数或状态计算值将组件与状态分离。

在你的例子中,如果你有一个选择器

代码语言:javascript
复制
const getSubState = (state): subStateType => state.subState;

然后,您可以将它与mapStateToProps一起使用,并相应地输入状态片段。您可以将这些选择器与还原器保持在同一个模块中,并将它们导入组件中。

代码语言:javascript
复制
const mapStateToProps = state => getSubState(state);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46077142

复制
相关文章

相似问题

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