Передача параметра в обработчик событий в родительском классе из дочернего класса ReactJS

Если вы знаете, что ваша фиксация была последней, а не через все дерево, сделайте следующее: git filter-branch --tree-filter 'rm LARGE_FILE.zip' HEAD~10..HEAD

2
задан ChrisBrownie55 22 March 2019 в 05:59
поделиться

2 ответа

Внесите следующее обновление в свой код

class Child extends React.Component{
       render(){
            const var = 2;
            return <button onClick={ () => {this.props.onClick(var)} }</button>;
       }
}

Кроме того, вам следует рефакторинг следующего метода, используемого родителем. Вы проходите e без необходимости.

handleClick(i){
    console.log(i);
}

OnClick на вашем дочернем компоненте был вызван немедленно, вместо того, чтобы ждать возникновения события onClick.

0
ответ дан Jibin Joseph 22 March 2019 в 05:59
поделиться

Вместо этого вы не можете сделать

handleClick(i){
           return (e => {console.log(i)});
       }

, попробуйте

handleClick(i){
          console.log(i)
       }

и переместите обработку события туда, где она вызывается. Таким образом, вместо

<button onClick={this.props.onClick(var)}</button>

Вы хотите попробовать

<button onClick={e => this.props.onClick(var)}</button>
0
ответ дан Josh Pittman 22 March 2019 в 05:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: