Создать вход изменения события в функции - PullRequest
0 голосов
/ 05 мая 2019

Я использую реагировать на машинопись. У меня есть родительская функция, которая получает событие изменения ввода.

Родительский компонент:

public onFormChange = (key: string) =>
  (event: React.ChangeEvent<HTMLInputElement>): void => {
  .....
  }

public render(): React.ReactNode {
  return (
   ....
   <Child onChange={onFormChange(key)}>
   ...
  )
}

Я создал объект в дочернем компоненте, который выглядит как событие:

public onChangeTitle = () => {

  this.props.onChange({target: {value: 'val'}});
}

Однако, это вызывает Maximum update depth exceeded Ошибка

Итак, как мне создать событие в дочерней функции программно? Я не могу изменить родительскую функцию. Пожалуйста, приведите примеры в машинописи.

1 Ответ

0 голосов
/ 05 мая 2019

Вместо (потому что он вызывает функцию.)

<Child onChange={this.onFormChange(key)}>

Использовать (настройка ссылки)

<Child onChange={this.onFormChange}>
...