我现在正在学习使用Class
语法来创建React组件,注意到我现在必须像这样声明方法:
class Foo extends React.Component {
...
bar = () => {
this.setState({ ... })
}
}
改为这样:
class Foo extends React.Component {
...
bar() {
this.setState({ ... }) // won't work
}
}
或者我无法使用
this.setState()
。有人可以解释一下创建这种方法的区别以及它们与函数原型的关系吗?
class
中使用两种不同语法的区别,以及我想知道它们如何在function prototypes
上工作。我只是在使用React时注意到了它,我甚至没有询问任何关于React或任何处理的内容。请取消重复,您甚至还没有查看我在这里提出的问题和解决方案。 - kevguy