我正在制作一个仪表板组件,用于显示 HTML 片段的渲染预览和代码。在仪表板组件内部,我使用.map. 每个映射的片段都将有一个删除函数(已经构建)和一个更新函数。
为了使更新功能正常工作,每个片段都有自己的子模态组件。我需要将代码段的 ID 传递给模态组件,在那里我可以在更新数据库和状态之前将 ID 与新内容结合起来。
但是,当我将 ID 作为道具传递给模态时,我在某处犯了一个错误。
.map 在我的 Dashboard.js Dashboard 类组件中使用。
{this.state.snippets.map(snippet => (
<>
<div key={snippet._id} className="holder--pod">
<div className="content">
<div className="content__snippet-preview">
Snippet preview
</div>
<div className="content__body">
<h4>{snippet.name}</h4>
<p>{snippet.details}</p>
<p>{snippet._id}</p> //THIS WORKS
<pre>
<code>{snippet.content}</code>
</pre>
</div>
<div className="content__button">
<button onClick={this.handleDelete(snippet._id)}>
Delete
</button>
<button type="button" onClick={this.showModal}>
Open
</button>
</div>
</div>
</div>
<Modal
sid={snippet._id} //PASS ID HERE
show={this.state.show}
handleClose={this.hideModal}
></Modal>
</>
))}
这将呈现下面的片段(3 个片段 pod,包括它们的数据库 ID)。
慕娘9325324
沧海一幻觉
芜湖不芜
相关分类