{ 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)} />
Обсуждают сегодня