CR9*_*R97 3 javascript reactjs
我想通过两个函数onClick的事件是handleSubmit与handleDelete对HomePage.js从HomeItem.js
这是我的错误:
No duplicate props allowed 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;
Run Code Online (Sandbox Code Playgroud)
这是我的 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>
Run Code Online (Sandbox Code Playgroud)
这是我的 App.js:
handleSubmit(newFavorite) {}
handleName(newFavorite) {}
render() {
<Route
exact
path="/"
render={() => (
<HomePage
item={this.state.SaveFavorite}
onClick={this.handleSubmit}
onClick={this.handleName}
/>
)}
/>
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何将 2 个 onClick 函数放入 Hompage.js
这个怎么样:
<HomePage
item={this.state.SaveFavorite}
onClick={(favorite)=>{
this.handleSubmit(favorite);
this.handleName(favorite);
}
}
/>
Run Code Online (Sandbox Code Playgroud)
这假设您的目标是一次调用两个函数。如果它们应该在不同的情况下被调用,给一个函数一个不同的名字,例如onSubmit或onNameChange。
| 归档时间: |
|
| 查看次数: |
7466 次 |
| 最近记录: |