1. ホーム
  2. javascript

React/JsxでRender内の関数を呼び出す方法

2023-07-24 01:04:24

質問

埋め込み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>
   );
 }
}

どのように解決するのですか?

関数を呼び出すには ()

{this.renderIcon()}