gpt4 book ai didi

javascript - 在 .map onClick() 中渲染组件 - React

转载 作者:行者123 更新时间:2023-11-30 09:23:57 31 4
gpt4 key购买 nike

我正在尝试呈现组件 onClick,我遇到的问题是我的 onClick 在每一行中打开组件,而不仅仅是在我单击的按钮中。这可能是任何索引问题。你能看看我的代码吗?谢谢!

 class ItemView extends Component {
constructor(props) {
super(props);

this.state = {
isFormOpen: false,
parentId: null,
}
}

handleAddItem = (value) => {
this.setState({
parentId: value.parentId,
isFormOpen: !this.state.isFormOpen,
})
}

render() {
return (
<div className="ui relaxed divided list">
{data.items.map((item, index) => {
return (
<div className="item" key={index}>
<Button
label={'Add Item'}
onClick={() => this.handleAddItem({ parentId: item.parentId })}
/>
{isFormOpen && (
<AddItem parentId={parentId} />
)}
</div>
)
})}
</div>
)
}
}

最佳答案

添加检查 parentId 是否等于 item.parentId:

{isFormOpen && parentId === item.parentId && (
<AddItem parentId={parentId} />
)}

关于javascript - 在 .map onClick() 中渲染组件 - React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49942498/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com