Return Checked Value From Child To Parent And To Grandparent Component Using React
I am making a list of names of students and their ID's. The Parent class calls upon Child class whenever a list element is to be rendered. export default class Parent extends Compo
Solution 1:
You can send a callback function to Child
which notifies whenever it has been checked or unchecked.
constChild = ({ id, name, onChange }) =>
<li><inputtype="checkbox"onChange={(event) => onChange(id, event.target.checked) }
/>
{name}
</li>classParentextendsReact.Component {
constructor() {
super()
this.handleChange = this.handleChange.bind(this)
}
handleChange(id, checked) {
console.log(`student ${id} is ${checked ? 'checked' : 'unchecked'}`)
}
render() {
return (
<div><ul>
{this.props.studentData.map(item =>
<Childkey={item.id} {...item} onChange={this.handleChange} />
)}
</ul></div>
)
}
}
const studentData = [
{ id: 1, name: 'Student 1' },
{ id: 2, name: 'Student 2' },
{ id: 3, name: 'Student 3' },
]
ReactDOM.render(
<ParentstudentData={studentData} />,
document.getElementById('root')
)
<scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script><scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script><divid="root"></div>
Post a Comment for "Return Checked Value From Child To Parent And To Grandparent Component Using React"