mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
db545d9bc9
* Fix example with-componentdidcatch * Improve demo in example : with-componentdidcatch * Change next dependency to latest * Revert _app.js
31 lines
605 B
JavaScript
31 lines
605 B
JavaScript
import React, { Component } from 'react'
|
|
|
|
class BuggyCounter extends Component {
|
|
state = {
|
|
counter: 0
|
|
}
|
|
|
|
handleClick = () => {
|
|
this.setState(({ counter }) => ({
|
|
counter: counter + 1
|
|
}))
|
|
}
|
|
|
|
render () {
|
|
if (this.state.counter === 5) {
|
|
// Simulate a JS error
|
|
throw new Error('I crashed!')
|
|
}
|
|
|
|
return <h1 onClick={this.handleClick}>{this.state.counter}</h1>
|
|
}
|
|
}
|
|
|
|
export default () => (
|
|
<div>
|
|
<p>Click on the number to increase the counter.</p>
|
|
<p>The counter is programmed to throw an error when it reaches 5.</p>
|
|
<BuggyCounter />
|
|
</div>
|
|
)
|