javascript - 如何将两个函数传递给 react 中的onClick事件

标签 javascript reactjs

我想将两个函数传递给 onClick 事件,即 handleSubmithandleDeleteHomePage.js来自 HomeItem.js

这是我的错误: 不允许重复的 Prop react/jsx-no-duplicate-props.

这是我的 HomePage.js:

 const HomePage = props => {
  const tvshow = props.item;
  let res;

  if (tvshow.length > 0) {
    res = tvshow.map(res=> (
      <Content item={res} onClick={props.onClick}/>
    ));
  }

  return (
    <div>
      <Container>
        <Row>{res}</Row>
      </Container>
    </div>
  );
};

export default HomePage;

这是我的 HomeItem.js:

const HomeItem = props => {
  function handleSubmit() {
    props.onClick({
      name: props.item.name,
      id: props.item.id
    });
  }

  function handleName() {
    props.onClick({
      name: props.item.name
    });
  }

<Button onClick={handleSubmit}></Button>
<Button onClick={handleName}></Button>

这是我的 App.js:

handleSubmit(newFavorite) {}
handleName(newFavorite) {}

render() {
  <Route
    exact
    path="/"
    render={() => (
      <HomePage
        item={this.state.SaveFavorite}
        onClick={this.handleSubmit}
        onClick={this.handleName}
      />
    )}
  />
} 

所以我的问题是如何将 2 个 onClick 函数放入 Hompage.js

最佳答案

这个怎么样:

<HomePage
        item={this.state.SaveFavorite}
        onClick={(favorite)=>{
            this.handleSubmit(favorite);
            this.handleName(favorite);
            }
        }
        />

假设您的目标是一次调用两个函数。如果它们应该在不同的情况下调用,请为一个函数指定不同的名称,例如 onSubmitonNameChange

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

相关文章:

javascript - 如何从 destination-out 中删除剩菜?

javascript - 从不同的 Controller 加载 View 的某些部分 - AngularJS

javascript - 使用 Highcharts 时的宽度和显示问题

javascript - 访问动态创建的组件的 prop

javascript - 如何在React Native中获取选定的元素?

javascript - 添加新字段时为 FieldArray 中的 redux-form Field 赋予默认值

javascript - 类型错误 : Converting circular structure to JSON in nodejs

javascript - 在 XHR 上传中处理非 ASCII 文件名

reactjs - React-apollo - 如何从包装组件设置查询变量?

javascript - 在 React 中设置单个子组件的样式