Skip to content

Instantly share code, notes, and snippets.

@xfsnowind
Created October 23, 2015 22:42
Show Gist options
  • Save xfsnowind/7912f753c93af9836c1d to your computer and use it in GitHub Desktop.
Save xfsnowind/7912f753c93af9836c1d to your computer and use it in GitHub Desktop.
communication from child to parent and triggered by child on blog "React -- Communication between components" on 2014/06/24
// For Parent.js
var Parent = React.createClass({
getInitialState: function () {
return { parentValue: "" };
},
// the callback function is passed to Child as props
passValueFunc: function (para) {
// handle the passed value from Child
},
render: function () {
return (
<div><input type="text" value="Parent"></input>
// pass passValueFunc method as props to Child
<child getparentvalue="{this.passValueFunc}"></child></div>
);
}
});
// For Child.js
var Child = React.createClass({
clickHandler: function () {
// pass parameter to Parent's method
this.props.getParentValue("parentValue");
},
render: function () {
return (
<div><input onclick="{this.clickHandler}/" type="button" value="Child"></input></div>
);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment