{ text, value } = this.state;
const onClick =(e)={
props.handleOnClick(text, e)
}
return (<div>
<LessState
text={this.state.less.text}
value={this.state.less.value}
onClick={onClick}
/>
....
меня всегда учили так не передовать handlers так как
каждый раз при перерисвоке парента создается новый onCklick
но это выходит бессмысленно если LessState не наследуется от Pure?
Ты имеешь в виду стрелочные запрещали? На каждый ренрендер будет новая ссылка у стрелочной и да, шаллоу компейр вернет тру
Хенлдер определить по-хорошему вне рендера
const onClick =(text, e)={ this.props.handleOnClick(text, e) } render() { const { text, value } = this.state; return (<div> <LessState text={this.state.less.text} value={this.state.less.value} onClick={this.onClick(text)} />
Обсуждают сегодня