React 0.13 class method undefined

前端 未结 2 992
天涯浪人
天涯浪人 2021-01-12 09:49

So i\'ve started with React and ES6 and got stuck with very basics. Really appreciate some help.

handleClick() throws an error:

Uncaught TypeError: C         


        
2条回答
  •  隐瞒了意图╮
    2021-01-12 10:36

    {menuItems.map(function(item) {
      return 
  • {item.text}
  • ; })}

    Because your code is in strict mode (modules are always in strict mode), this is undefined inside the function you pass to .map.

    You either have to explicitly set the context by passing a second argument to .map:

    {menuItems.map(function(item) {
      // ...
    }, this)}
    

    Or use an arrow function:

    {menuItems.map(
         item => 
  • {item.text}
  • )}

提交回复
热议问题