react tab
2015-12-04 17:16
549 查看
<!DOCTYPE html> <html> <head> <script src="js/react.js"></script> <script src="js/JSXTransformer.js"></script> <link rel="stylesheet" tpe="text/css" href="style.css"/> </head> <body> <div id="container"></div> <script type="text/jsx"> var data = [ {name: 'Red', value: 'red'}, {name: 'Blue', value: 'blue'}, {name: 'Yellow', value: 'yellow'}, {name: 'Green', value: 'green'}, {name: 'White', value: 'White'} ]; var TabSelector = React.createClass({ getInitialState: function() { return {selected: this.props.selected}; }, handleOnClick: function (evt) { this.setState({'selected': evt.target.getAttribute('data-value')}) }, render: function() { var tabs = this.props.data.map(function (item) { var selected = item.value == this.state.selected ? 'selected' : ''; return <li data-value={item.value} className={selected} onClick={this.handleOnClick} >{item.name}</li> ; }, this); return <div className="tab-selector"> <label>{this.props.label}</label> <ul> {tabs} </ul> </div> ; } }); React.render( TabSelector({label: 'Color', data: data, selected: null}), document.getElementById('container') ); </script> </body> </html>
相关文章推荐
- React Native Android 组件IntentAndroid 实现拨打电话
- AngularJS 转向 React
- IOS与ReactNative
- React简介
- ERROR-3:React
- PPT-React-native介绍
- 从零开始构建前端和reactjs - 0
- React Native 开发环境部署
- React框架 坑及解决方法
- React Native 实现原生模块 实现拨打电话功能
- React Native 学习 Android 点击事件
- ReactiveCocoa 监听Enabled和添加Command出错的处理方法
- 房产售卖信息查询器-React Native实战
- React.js得到高度评价
- 关于ReactiveCocoa的实际用法
- reactjs做组件时html元素重叠的方法
- npm install -g react-native-cli 提示npm ERR!
- react系列教程
- react
- ReactJS学习笔记(二)