mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
eca8e8f64b
* Expose pages/_app.js * Add tests for _app and _document * Uncomment deprecation warnings * Add documentation for _app, improve documentation of _document * Update docs / test for _document * Add _document to client compiler in development * Add missing app.js to comment * Only warn once * Add url-deprecated error page * Combine tests * Yse same message for all methods of ‘props.url’ * Update docs around _app * Update documentation * Quotes * Update table of contents
24 lines
622 B
Markdown
24 lines
622 B
Markdown
# Url is deprecated
|
|
|
|
#### Why This Error Occurred
|
|
|
|
In version prior to 6.x `url` got magically injected into every page component, since this is confusing and can now be added by the user using a custom `_app.js` we have deprecated this feature. To be removed in Next.js 7.0
|
|
|
|
#### Possible Ways to Fix It
|
|
|
|
The easiest way to get the same values that `url` had is to use `withRouter`:
|
|
|
|
```js
|
|
import { withRouter } from 'next/router'
|
|
|
|
class Page extends React.Component {
|
|
render() {
|
|
const {router} = this.props
|
|
console.log(router)
|
|
return <div>{router.pathname}</div>
|
|
}
|
|
}
|
|
|
|
export default withRouter(Page)
|
|
```
|