Javascript 翻译里面的元素
我使用Javascript 翻译里面的元素,javascript,reactjs,translation,multilingual,react-i18next,Javascript,Reactjs,Translation,Multilingual,React I18next,我使用react-i18next库翻译我的react组件。它工作正常,但如果在.map中使用组件,则无法正常工作。看看这个例子: render() { let optionItems = this.state.countries.map(countries => <option key={countries.id}>{countries.name}</option> ); let countriesItems = thi
react-i18next
库翻译我的react组件。它工作正常,但如果在.map
中使用
组件,则无法正常工作。看看这个例子:
render() {
let optionItems = this.state.countries.map(countries =>
<option key={countries.id}>{countries.name}</option>
);
let countriesItems = this.state.countries.map(countries =>
<option key={countries.id}><Trans>{countries.name}</Trans></option>
);
return(
<div>
<ul>{optionItems}</ul>
<div>
<ul>{countriesItems}</ul>
</div>
</div>
);
}
render(){
让optionItems=this.state.countries.map(countries=>
{国家名称}
);
让countriesItems=this.state.countries.map(countries=>
{国家名称}
);
返回(
{optionItems}
{countriesItems}
);
}
第一个变量
optionItems
通常显示国家,但第二个变量countriesItems
仅显示[object object]
。我尝试用一个国家的名称替换{countries.name},但结果是一样的。有什么想法吗?你能在某个地方发布一个工作示例来演示这个问题吗?我从来没有使用过这个库,所以我不想冒险给出答案,但可以从关于如何与列表一起使用的文档中看到: