rsnext/test/integration/client-navigation/pages/nav/url-prop-change.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

41 lines
914 B
JavaScript

import React from 'react'
import Link from 'next/link'
export default class UrlPropChange extends React.Component {
constructor(props) {
super(props)
this.state = {
previousUrl: {},
url: props.url,
}
}
// eslint-disable-next-line camelcase
componentDidUpdate(prevProps) {
if (prevProps.url !== this.props.url) {
this.setState(() => {
return {
previousUrl: prevProps.url,
url: this.props.url,
}
})
}
}
render() {
const { previousUrl, url } = this.state
return (
<div>
Current:
<div id="url-result">{JSON.stringify(url)}</div>
<br />
<br />
Previous:
<div id="previous-url-result">{JSON.stringify(previousUrl)}</div>
<Link href="/nav/url-prop-change?added=yes">
<a id="add-query">Add querystring</a>
</Link>
</div>
)
}
}