Я получаю ошибку Cannot read property 'clickHandler' of undefined
Не удается найти функцию в reactjs
var FilterableProductTable = React.createClass({
render: function() {
var rows = [];
this.props.products.forEach(function(product) {
if(product.Control == "" || product.Control == undefined) {
rows.push(<tr colSpan = "2" key = {product.Field}><th>{product.Field}</th><td></td></tr>); //rows.push(< ProductHeader product = { product } key = { product.Field } />);
}
else {
var ControlTag;
if(product.Control == "textarea") {
ControlTag = <span><textarea rows="4" cols="18" id={ product.id } title={ product.id }></textarea><i className="fa fa-pencil changeSetting" title="Change control"></i></span>
}
else if(product.Control == "select") {
ControlTag = <span><select style={{width: '60%'}} id={ product.id } title={ product.id }><option></option></select><i className="fa fa-pencil changeSetting" title="Change control"></i></span>
}
else {
ControlTag=<span><input type="text" id={ product.id } title={ product.id }/><i className="fa fa-pencil changeSetting" title="Change control"></i></span>
}
rows.push(<tr colSpan = "2" key = {product.Field}><th>{product.Field}</th><td onClick={ this.clickHandler }>{ControlTag}</td></tr>); // rows.push(< ProductRow product = { product } key = { product.Field } />);
}
});
return (<table className={'tagsTable'}><tbody>{rows}</tbody></table>)
},
clickHandler: function(e){ alert(); }
});
есть что-то отсутствует в коде?
Черт, в одну минуту слишком поздно. –
Спасибо .. Я не знал об этом .. – Dhara
@JeremyThille, где ваш верхний знак? ;) –