【发布时间】:2020-09-20 17:02:58
【问题描述】:
【问题讨论】:
标签: i18next react-i18next
【问题讨论】:
标签: i18next react-i18next
注意Trans组件接受一个object作为componentsprop。
在您的示例中,您传递了一个 字符串。
class App extends Component {
render() {
const { t, i18n } = this.props;
const changeLanguage = (lng) => {
i18n.changeLanguage(lng);
};
return (
<div className="App">
<div className="App-header">
<h2>{t("Welcome to React")}</h2>
<button onClick={() => changeLanguage("de")}>de</button>
<button onClick={() => changeLanguage("en")}>en</button>
</div>
<Trans
i18nKey="userMessagesUnread"
values={{ name: "Greg", count: "30" }}
components={{ bold: <strong />, italic: <i /> }}
// --------^
></Trans>
</div>
);
}
}
一个工作的example
【讨论】: