Reputation: 2403
I'm picking up react. But often time I have no clue what's the error. Below code did not render properly, and in the console of jsbin it shows no error.
const App = React.createClass ({
getInitialState() {
return {checked: false}
},
handleCheck() {
this.setState({checked: !this.state.checked})
},
render() {
return(
<div>
<input type="checkbox" onChange={this.handleCheck} />
<p>This box is {this.state.checked}</p>
</div>
)
}
})
ReactDOM.render(<App />,document.getElementById('app-container'));
https://jsbin.com/dehafizaba/1/edit Need advise.
Upvotes: 0
Views: 46
Reputation: 19113
Boolean
's won't get printed in React. Use toString()
to convert them into string
.
Example: https://jsfiddle.net/Pranesh456/557ab8wa/1/
Upvotes: 1
Reputation: 816770
It "works fine". The problem is that React doesn't show a string representation of the boolean value. If you output something else it works, e.g.:
<p>This box is {this.state.checked ? 'checked' : 'unchecked'}</p>
Upvotes: 0