Releases: fwh1990/i18n-chain
Releases · fwh1990/i18n-chain
v2.0.1
v2.0.0
Breakings
- 数据不再接入一级链条,需要从chain上获取(这种直接使用的场景也较少)
- const value = i18n.button.submit;
+ const value = i18n.chain.button.submit;
- 删除下划线
_
,内置方法调整回一级链条
- i18n._.locale('zh');
+ i18n.locale('zh');
- 删除
useI18n
,改成从实例获取chain
function App: FC = () => {
- useI18n(i18n);
+ const chain = i18n.use();
return <div>{chain.button.submit}</div>;
}
- 删除高阶组件
I18nProvider
,改成从实例获取hoc
class App extends Component {
render() {
+ const { chain } = this.props;
- return <div>{i18n.button.submit}</div>;
+ return <div>{chain.button.submit}</div>;
}
}
-export default I18nProvider(i18n)(App);
+export default i18n.hoc(App);
Features
- 新增方法
translate
,与t
一致,都是用于翻译字符串模板 - 新增字符串模板生成工具
// 跟直接写字符串一样,但是这边是有提示的
const key = i18n.literal.button.submit; // key === 'button.submit'
// 可以使用translate方法获得真实的数据
const value = i18n.translate(key); // value === 'Submit'