javascript - 如何在react中将变量传递给函数

标签 javascript reactjs function

我想将参数传递给deleteUndone,以便当用户激活completeTodo时它会使用指定的参数调用deleteUndone,但不知道如何实现?

deleteUndone = e => { 
   do something
}

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

最佳答案

解决此问题的一种方法是在渲染方法中创建一个新函数,并将事件与您需要的任何其他参数一起传递。

示例

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>
    );
  }
}

关于javascript - 如何在react中将变量传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55083296/

相关文章:

Javascript 字符串压缩

javascript - 如何使用 Context API 在 React 中组合多个 reducer

javascript - React 应用返回 500 Internal Server Error

c++ - 如何按一种度量对元素进行排序

c++ - 广义 lambda 的 vector

javascript - AngularJS 和 sidr 库

javascript - 此函数中 Array() 的上下文

javascript - React - 想要在汉堡包下拉组件的子元素上切换事件类

javascript - ReactJS多重过滤

php - 如何组合两个函数并返回一个数组?