如何在 React/Jsx 的渲染中调用函数

新手上路,请多包涵

我想在一些嵌入的 html 中调用一个函数。我尝试了以下但未调用该函数。这会是在渲染方法中调用函数的错误方式吗?

import React, { Component, PropTypes } from 'react';

export default class PatientTable extends Component {
      constructor(props) {
        super(props);
        this.state = {
         checking:false
      };
        this.renderIcon = this.renderIcon.bind(this);
  }

  renderIcon(){
    console.log("came here")
    return(
      <div>Function called</div>
    )
  }

  render() {

   return (
       <div className="patient-container">

       {this.renderIcon}

      </div>
   );
 }
}

原文由 lost9123193 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
1 个回答

要调用该函数,您必须添加 ()

 {this.renderIcon()}

原文由 dknaack 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题