企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
父组件: ~~~ var React = require('react'); import {render} from 'react-dom'; import {Router, Route, Link} from 'react-router'; import '../style/index.css'; import '../js/rem.js'; import Headnav from './indexComponents/headnav.jsx'; import Content from './indexComponents/content.jsx'; import Footer from './indexComponents/footer.jsx'; var Index = React.createClass({ getInitialState: function () { return {checked: '1xx1'}; }, handleGet: function(val){ this.setState({test: val}); }, render: function () { return ( <div className="main"> <Headnav /> <div>所传的值:{this.state.test}</div> <Content handleValue={this.handleGet.bind(this)} checked={this.state.checked}/> <Footer /> </div> ); } }); module.exports = Index; ~~~ 子组件: ~~~ var React = require('react'); import {render} from 'react-dom'; import {Router, Route, Link} from 'react-router'; var Content = React.createClass({ getInitialState: function () { return { testVal: 'Hello Runoob!', parentVal:this.props.checked, }; }, handAttribute:function(){ this.props.handleValue(this.state.testVal); }, render: function () { var parentVal = this.state.parentVal; return ( <div className="content"> this is content <input onChange={this.handAttribute}/> <br/> parent's value is {parentVal} </div> ); } }); module.exports = Content; ~~~ 路线图: ![](https://box.kancloud.cn/0d2b2127c0401c2fbc5f8b0adfafea78_1360x548.png)