React类组件中的箭头正弦

时间:2019-09-08 21:28:08

标签: reactjs methods components

我在徘徊,为什么showMore方法仅在使用箭头sintax时有效,如果不使用它,然后单击按钮,控制台将显示错误:“ TypeError:无法读取属性'setState'未定义”,但在第一次在componentDidMount()中调用该方法(无箭头正弦)时有效。

reference

1 个答案:

答案 0 :(得分:1)

您需要一个箭头功能,以便showMore的作用域正确地限定在React类上,而不是单击处理程序中。使用箭头功能时,this是React组件,它将具有setState等。当您不使用箭头功能时,this将是选定的元素

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions