繁体   English   中英

ES6:启动React功能

[英]ES6: fire React function

这是代码:

class Seismo extends Component {

  constructor(props) {
    super(props);
    this.state = {
      news: ""
    }
    this.updateNews = this.updateNews.bind(this)
  }

  updateNews = () => {
    console.log('test')
  }

我想做的是从render触发updateNews代码:

render() {
    return (
      <Button 
          type="primary"
          onClick={async () => {
              this.updateNews // This is what I am trying to fire!
          }
      >TEST</Button>

但是,请继续获取此错误:

未捕获的错误:this.updateNews不是函数

您没有打电话给功能

      <Button 
          type="primary"
          onClick={async () => {
              this.updateNews() // This is what I am trying to fire!
          }
      >TEST</Button>

注意:您确实需要绑定,因为您使用箭头功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM