lost9123193 lost9123193 - 1 month ago 9
React JSX Question

How to Call a Function inside a Render in React/Jsx

I want to call a function inside some embedded html. I tried the following but the function isn't called. Would this be the incorrect way of calling a function inside a render method?

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>
);
}
}

Answer

To call the function you have to add ()

{this.renderIcon()}