mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
e7d91bf692
* adds with react-i18next example * lint example code * remove unneeded .babelrc
31 lines
911 B
JavaScript
31 lines
911 B
JavaScript
import React from 'react'
|
|
import Link from 'next/link'
|
|
import { translate } from 'react-i18next'
|
|
import i18n from '../i18n'
|
|
|
|
import PureComponent from '../components/PureComponent'
|
|
import ExtendedComponent from '../components/ExtendedComponent'
|
|
|
|
function Page2 ({ t, initialI18nStore }) {
|
|
return (
|
|
<div>
|
|
{t('welcomePage2')}
|
|
<p>{t('common:integrates_react-i18next')}</p>
|
|
<PureComponent t={t} />
|
|
<ExtendedComponent />
|
|
<Link href='/'><a>{t('link.gotoPage1')}</a></Link>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
const Extended = translate(['page2', 'common'], { i18n, wait: process.browser })(Page2)
|
|
|
|
// Passing down initial translations
|
|
// use req.i18n instance on serverside to avoid overlapping requests set the language wrong
|
|
Extended.getInitialProps = async ({ req }) => {
|
|
if (req && !process.browser) return i18n.getInitialProps(req, ['page2', 'common'])
|
|
return {}
|
|
}
|
|
|
|
export default Extended
|