React - Component Compositon (2)
2016-04-08 15:56
399 查看
学习React时,个人感觉 component compositon 是比较重要的一部分,重点学习了一下,与大家分享一下学习心得:
方法一:
方法二:
以上程序均可使用,如果有更简便的方法,请指教。
方法一:
// 子组件 var C = React.createClass({ render () { return ( <input type="text" onChange={this.props.onChangeC}/> ) } }); // 父组件 var P = React.createClass({ handleChangeC (e) { console.log('handleChangeC', e.target.value); }, renderC () { return (<C onChangeC={this.handleChangeC}/>) }, render () { return ( <div> {this.renderC()} </div> ) } }); ReactDOM.render(<P />, document.getElementById('test1'));
方法二:
var C = React.createClass({ handleChange (e) { this.props.onChangeC(e.target.value); }, render () { return ( <input type="text" onChange={this.handleChange}/> ) } }); var P = React.createClass({ handleChangeC (e) { console.log('handleChangeC', e); }, renderC () { return (<C onChangeC={this.handleChangeC}/>) }, render () { return ( <div> {this.renderC()} </div> ) } }); ReactDOM.render(<P />, document.getElementById('test2'));
以上程序均可使用,如果有更简便的方法,请指教。
相关文章推荐
- React常用的命令解析
- React - ES2015 (1)
- [ReactNative集成CodePush教程][三] 集成Code Push的案例说明
- React Native 样式声明和使用
- [ReactNative集成CodePush教程][二] 集成Code Push到项目工程里
- React Native 快速入门
- [ReactNative集成CodePush教程][一] 注册CodePush准备工作
- React Native 安装 Android 运行环境
- react-native--Android名字,图标,包名
- React-Native学习指南
- react-native 打离线包
- ios ReactiveCocoa之React Pargram
- React-Native系列Android——Touch事件原理及状态效果
- 一看就懂的ReactJs入门教程(精华版)
- react-native--Navigator
- ReactNative学习十六-View属性及Style
- 【React Native开发】React Native移植原生Android项目(Mac用)
- ReactNative学习十五-横竖布局及右上角圆点
- MVVM With ReactiveCocoa
- Windows下react-native安装步骤以及安装时候遇到各类已填平的坑