【发布时间】:2019-07-12 15:34:23
【问题描述】:
我有 3 个用于 3 种不同语言的按钮,
用户可以选择显示哪种语言文本:
“德国德语”
“法国法语”
“英文”
// This is state of component:
state = {
translationOptions: {
german: false,
french: false,
english: true
}
};
// This is function which change the language
<button
className={`doc-translation-btn ${german ? 'active-background-color' : ''}`}
onClick={() => this.changeDocumentLanguage('german')}
>
DE
</button>
<button
className={`doc-translation-btn ${french ? 'active-background-color' : ''}`}
onClick={() => this.changeDocumentLanguage('french')}
>
FR
</button>
<button
className={`doc-translation-btn ${english ? 'active-background-color' : '' }`}
onClick={() => this.changeDocumentLanguage('english')}>
EN
</button>
如何优化这段代码?
【问题讨论】:
-
如何创建一个函数来循环translationOptions并动态生成每个按钮?
标签: javascript reactjs