rsnext/examples/with-react-intl/components/Layout.js
Joe Haddad 18a9c7e371
Improve linting rules to catch more errors (#9374)
* Update `packages/`

* Update examples

* Update tests

* Update bench

* Update top level files

* Fix build

* trigger
2019-11-10 19:24:53 -08:00

29 lines
575 B
JavaScript

import { defineMessages, useIntl } from 'react-intl'
import Head from 'next/head'
import Nav from './Nav'
const messages = defineMessages({
title: {
id: 'title',
defaultMessage: 'React Intl Next.js Example',
},
})
export default ({ title, children }) => {
const intl = useIntl()
return (
<div>
<Head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>{title || intl.formatMessage(messages.title)}</title>
</Head>
<header>
<Nav />
</header>
{children}
</div>
)
}