React 0.13 Klassenmethode undefined
So habe ich mit React und ES6 angefangen und bin bei den Grundlagen hängen geblieben. Schätzen Sie wirklich etwas Hilfe.
handleClick () gibt einen Fehler aus:
Uncaught TypeError: Cannot read property 'handleClick' of undefined
code folgt
export default class MenuItems extends React.Component {
constructor(props) {
super(props)
this.state = {active: false}
this.handleClick = this.handleClick.bind(this)
}
handleClick() {
this.setState({ active: !this.state.active });
}
render() {
let active = this.state.active
let menuItems = [{text: 'Logo'}, {text: 'promo'}, {text: 'benefits'}, { text: 'form'}]
return (
<ul>
{menuItems.map(function(item) {
return <li className={active ? 'active' : ''} onClick={this.handleClick.bind(this)} key={item.id}>{item.text}</li>;
})}
</ul>
);
}
}