reactjs - 在状态 React 中调用 props
问题描述
我正在尝试为我的 React 网站创建一个changeLanguage功能。When a language ("English" or "Spanish") is selected it is passed down to all components in a props.language . 当收到这些道具时,我希望我的组件以道具指示的语言打印出文本。我已经用西班牙语和另一个用英语写了组件状态的文本。当我的组件渲染时,我希望它根据传递的道具打印正确的状态。有什么帮助吗?
解决方案
如果您有多种语言,请事先发送一个对象作为您希望翻译的每个实体的变量。例如,您的页面标题可能是
let greeting = {"English":"Hello","Spanish":"Hola"}
然后在您的渲染中,您将拥有:
<div className="title">{this.state[this.props.language].greeting}</div>
推荐阅读
- php - 在 PHP 中延迟发送消息(没有“睡眠”功能)
- python - 如何每隔一个附加来自测试加载器的预测数据
- java - 尝试将对象绑定到 thymeleaf 片段中的表单时出现 SpelParseException
- html - 如何在多语言中使用 script type="text/x-template"?
- javascript - 预加载器应该在 DOMContentLoaded 或加载事件中
- pandas-groupby - Group By - 但对一列求和,并显示原始列
- php - Symfony 4:ROLE_USER 不继承 IS_AUTHENTICATED_FULLY 并且 Voter 抛出 AccessDeniedException
- javascript - Discord.js 与 mysql (查询,如果不发送消息到通道)
- python - Python / Access NameError:名称''未定义
- javascript - 混合数组的有效方法