首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >react-intl:如何更新子组件而不传递"this.props.intl“

react-intl:如何更新子组件而不传递"this.props.intl“
EN

Stack Overflow用户
提问于 2019-01-17 14:46:55
回答 2查看 597关注 0票数 0

当我使用intl库从父组件更改语言对象时,我需要将intl={this.props.intl}传递给子组件进行更新。我正在使用FormattedMessage id="example"this.props.intl.formatMessage({ id: "example" })。我有一个由父组件和子组件组成的链。所以我需要多次将intl作为props传递给每个子组件或某些组件。如果我需要更新子组件,那么我需要在每个子组件中传递intl。我需要一个解决方案。我不想在每个子组件中都传递this.props.intl。

EN

回答 2

Stack Overflow用户

发布于 2019-01-17 15:11:40

当你必须通过多个孩子的链传递道具时,使用上下文。

Here就是CodeSandbox的例子。

有关何时以及如何使用上下文的信息,请查看this文档。

票数 0
EN

Stack Overflow用户

发布于 2019-01-17 15:25:53

考虑使用Context API,当您想要共享组件树的公共内容时,您可以使用这个。

另外,请查看https://hackernoon.com/how-do-i-use-react-context-3eeb879169a2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54230408

复制
相关文章

相似问题

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