我想将两个函数传递给 onClick
事件,即 handleSubmit
和 handleDelete
给 HomePage.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);
}
}
/>
假设您的目标是一次调用两个函数。如果它们应该在不同的情况下调用,请为一个函数指定不同的名称,例如 onSubmit
或 onNameChange
。
关于javascript - 如何将两个函数传递给 react 中的onClick事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53084453/