在状态React中调用道具

时间:2018-09-10 16:09:39

标签: reactjs state

我正在尝试为我的React网站创建一个changeLanguage功能。选择一种语言(“英语”或“西班牙语”)后,它会向下传递到props.language中的所有组件。收到这些道具后,我希望我的组件以道具指示的语言打印出文本。我已经在组件的状态下用西班牙语写了文本,用英语写了另一种。当我的组件渲染时,我希望它根据传递的道具打印正确的状态。有帮助吗?

2 个答案:

答案 0 :(得分:0)

您弄乱了语法。使用此命令:$folder = 'c:\test' $test = 'c:\test\subtest\' -replace $folder, ""

答案 1 :(得分:0)

如果您使用多种语言,请事先为每个要翻译的实体发送一个对象作为变量。例如,您的页面标题可能是

let greeting = {"English":"Hello","Spanish":"Hola"}

然后在渲染器中,您将拥有:

<div className="title">{this.state[this.props.language].greeting}</div>