@modern-js/doc-tools-doc
Version:
Website for @modern-js/doc-tools
38 lines (27 loc) • 756 B
text/mdx
The framework provides `useI18n` this hook to get the internationalized text, the usage is as follows:
```tsx
import { useI18n } from '@modern-js/doc-tools/runtime';
const MyComponent = () => {
const { t } = useI18n();
return <div>{t('getting-started')}</div>;
};
```
For better type hinting, you can configure `paths` in tsconfig.json:
```json
{
"compilerOptions": {
"paths": {
"i18n": ["./i18n.json"]
}
}
}
```
Then use it like this in the component:
```tsx
import { useI18n } from '@modern-js/doc-tools/runtime';
const MyComponent = () => {
const { t } = useI18n<keyof typeof import('i18n')>();
return <div>{t('getting-started')}</div>;
};
```
This way you get type hints for all literal keys defined in `i18n.json`.