please help. in my code something wrong, but i cant understand what exactly, probably syntax mistake, but i cant find here:
import React, { Component } from 'react';
class Note extends Component {
constructor(props) {
super(props);
this.state = {
editing: false
}
}
edit() {
**this.setState({ editing: true })** // probaly problem here
}
save() {
this.setState({ editing: false }) // here
}
remove() {
alert("Removing Note") //and here
}
renderForm() {
return (
<div className="note">
<textarea></textarea>
<button onClick={ this.save }></button>
</div>
)
}
renderDisplay() {
return (
<div className="note">
<p>{ this.props.children }</p>
<span>
<button onClick={ this.edit }>EDIT</button>
<button onClick={ this.remove }>X</button>
</span>
</div>
)
}
render() {
if( this.state.editing ) {
return this.renderForm()
} else {
return this.renderDisplay()
}
}
}
export default Note;
message from chrome is: "Cannot read property 'setState' of null"
on line bold this.setState({ editing: true })
, after i click on button "edit",