react tab

<!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>

  

时间: 2024-09-30 21:07:29

react tab的相关文章

使用react context实现一个支持组件组合和嵌套的React Tab组件

纵观react的tab组件中,即使是github上star数多的tab组件,实现原理都非常冗余. 例如Github上star数超四百星的react-tab,其在render的时候都会动态计算哪个tab是被选中的,哪个该被隐藏: getChildren() { let index = 0; let count = 0; const children = this.props.children; const state = this.state; const tabIds = this.tabIds

react简单的tab切换 (styled-components)

其实,在我们日常的编程当中,经常会碰到tab切换的模块,那么,实现他的方法也有很多中,下面是一款简单,容易理解的react tab切换方法. 通过设置state中的current 属性去控制tab 和 内容模块. this.state = { current: 0, cities:['香港','北京','上海','台北'], content:[{ number: '13866666666', email: '[email protected], time: 'test123', },{ numb

探索React生态圈

原文地址:http://www.csdn.net/article/2015-08-04/2825370-react 2004年,对于前端社区来说,是里程碑式的一年.Gmail横空出世,它带来基于前端渲染的原生应用级别的体验,相对于之前的服务端渲染网页可谓提升了一个时代,触动了用户的G点.自此,前端渲染的网站成为无数开发者追逐的方向. 为了更好地开发前端渲染的“原生级别的”网站,包括Backbone和Angular在内的一系列前端框架应运而生,并迅速获得了大规模的采用.但是很快地,新的性能和SEO

react实现的tab切换组件

我有点想要吐槽,因为用原生的js实现起来挺简单的一个小东西,改用react来写却花了我不少时间,也许react的写法只有在复杂的web应用中才能体现出它的优势吧!不过吐槽归吐槽,对react这种优雅的代码的写法我自己是很喜欢的啊!来简单的讲一下,希望能对react的初学者有一些帮助... 效果图: 组建的编写用了一些es6的语法,用webpack作为转译打包工具. 把核心代码贴上来下... var React=require("react"); var ReactDOM=require

react做tab切换的几种方式

最近搞一个pc端的活动,搞了一个多月,甚烦,因为相比于pc端,更喜欢移动端多一点.因为移动端又能搞我的react了. 今天主要总结一下react当中tab切换的几种方式,因为tab切换基本上都会用到.当然,你也可以在react当中用jquery或者zepto来实现,不过既然都用react了,能不能用jq,就尽量不用jq.不过不得不吐槽一下,在jquery很简单的东西,在react中稍微复杂化了一点. 目前我用到的tab切换只有两种方式,所以暂时总结这两种,以后有遇到其他的再总结. 第一种.只是子

基于React的Tab组件

基于React的Tab组件 Tabs renderHeader = () => { return React.Children.map( this.props.children , (element,index) => { const activeStyle = element.key === this.state.activeKey ? "activeTitle" : null; return ( <span onClick={() => { this.set

sublime 玩转react+es6

Sublime3玩转ES6+ReactJs 标签: JavaScriptreact 2016-08-22 18:04 5751人阅读 评论(0) 收藏 举报 分类: javasctipt(61) react(1) sublime(2) 开发工具(3) 原文 (http://ued.fanxing.com/emmet/) 前言 Webpack+React+ES6无疑是目前最火热的开发模式了,为了与时俱进,开始对它进行探索和学习.工欲善其事必先利其器,众所周 知,ES6和JSX都是新的语法,而目前的

sublime +react+es6开发环境

Babel Sublime3才有的插件,支持ES6.JSX语法高亮. 菜单->View->Syntax->Open all with current extension as...->Babel->JavaScript(Babel) 高亮了有木有.   Babel Babel-Sublime插件很好的支持了JSX语法的高亮显示,连包裹在组件中的HTML标签都能实现高亮显示,具体的插件安装以及设置方法就不多说了,自行看GitHub上的介绍吧,很简单. //支持的代码片段如下 c

React Native专题-江清清

本React Native讲解专题:主要讲解了React Native开发,由基础环境搭建配置入门,基础,进阶相关讲解. 刚创建的React Native交流8群:533435865  欢迎各位大牛,React Native技术爱好者加入交流!同时博客右侧欢迎微信扫描关注订阅号,移动技术干货,精彩文章技术推送! 关于React Native各种疑难杂症,问题深坑总结方案请点击查看: Mac和Windows安装搭建React Native环境教程如下: Mac OS X版本:Mac OS X安装R