【发布时间】:2021-05-21 23:39:51
【问题描述】:
在这里,我在对象中有一系列电子邮件和已检查的电子邮件,基于此,我在列表中显示已检查的电子邮件。我的问题是我们如何根据我在对象中拥有的电子邮件在顶部显示已检查的电子邮件。
例如:
checkedEmails = {"demo1@yopmail.com": true,"demo4@yopmail.com": true,"demo5@yopmail.com": true}
和电子邮件列表emails = [{"name": "demo1","email":"demo1@yopmail.com"},{"name": "demo3","email":"demo3@yopmail.com"}, {"name": "demo5","email":"demo5@yopmail.com"}, {"name": "demo2","email":"demo2@yopmail.com"}, {"name": "demo1","email":"demo1@yopmail.com"}, {"name": "demo6","email":"demo6@yopmail.com"}]
<div className="form-check">
{
emails && emails.length > 0 && emails.map((item, key) => {
return (
<div className="myr-list" key={key}>
<input className="form-check-input" type="checkbox" checked={checkedEmails[item.email] ? true : false} name={item.email} onChange={props.onInputChange}/>
<label className="form-check-label">
{item.name}{" "}
</label>
</div>
)
})
}
</div>
目前我正在使用上面的代码显示已检查的列表,但问题是我无法在顶部排序或显示已检查的电子邮件。 谁能知道我们如何在 Reactjs 中实现这一点。我已经通过this vanilla js 回答,但它不适合我的情况。 任何帮助将不胜感激。谢谢
【问题讨论】:
标签: javascript reactjs sorting checkbox