【发布时间】:2018-07-08 01:30:54
【问题描述】:
我有一个名为 friends 的道具,它被列为复选框(默认:未选中)。
示例输出:
o 鲍勃·史密斯
汤姆·布朗
如何保存所有选择的名称的 id?
例如两者都被勾选/选中-> ids 1 和 2 被存储。
这是我目前所拥有的:
class SelectFriends extends Component {
constructor(props) {
super(props)
this.state = {
SelectedFriendsIds: [],
}
}
render() {
const { SelectedFriendsIds } = this.state
const { userId, friends, addFriendsTo } = this.props
return (
<div>
<SubHeader title="Add Friends..." />
<div>
{friends
.mapEntries(([friendId, frn]) => [
friendId,
<div key={friendId}>
<input
value={friendId}
type='checkbox'
// onChange={ () => console.log("do something")
defaultChecked={false} />
{frn.firstName} {frn.lastName}
</div>,
])
.toList()}
</div>
<div>
<Button style="blue" name="Done" onClick={() => addFriendsTo(SelectedFriendIds, userId)} />
</div>
</div>
)
}
}
export default SelectFriends
【问题讨论】:
标签: javascript arrays reactjs state react-props