Método da classe React 0.13 indefinido
Então, eu comecei com o React e o ES6 e fiquei preso com muito básico. Realmente aprecio alguma ajuda.
handleClick () gera um erro:
Uncaught TypeError: Cannot read property 'handleClick' of undefined
código segue
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>
);
}
}