Как передать переменные в функцию в реакции - PullRequest
0 голосов
/ 10 марта 2019

Я хочу передать параметры в deleteUndone, чтобы, когда пользователь активирует completeTodo, он вызывал deleteUndone с указанными параметрами, но не мог понять, как?

deleteUndone = e => { 
   do something
}

completeTodo = e => {
   completeUndone(e.target.id)
   do more stuff ...
}

Ответы [ 2 ]

1 голос
/ 10 марта 2019

Один из способов сделать это - создать новую функцию в методе рендеринга и передать событие с любым другим необходимым аргументом.

Пример

class App extends React.Component {
  deleteUndone = (e, param) => {
    // do something...
  };

  completeTodo = e => {
    completeUndone(e.target.id);
    // do more stuff...
  };

  render() {
    return (
      <div>
        {/* ... */}
        <button onClick={e => this.deleteUndone(e, "foo")}> Click me </button>
        {/* ... */}
      </div>
    );
  }
}
0 голосов
/ 10 марта 2019
deleteUndone=(parameter1,parameter2)=>{
    //do some stuff           
}

Для вызова deleteUndone используйте этот оператор. Предполагая, что a, b определены в состоянии компонента. Аргументы также могут быть определены в пределах области действия функции.

completeTodo = e => {    
   const {a,b}=this.state;
   completeUndone(e.target.id)
this.deleteUndone(a,b);

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...