翻译了 React-bootstrap 中文文档,参考 react.tgwoo.com。

React-Bootstrap 是可重用的前端组件库。与 Twitter Bootstrap 一致外观与感受,但通过 Facebook 的 React.js 框架获得更清爽的代码。

如果你想要一个名为 "Something" 按钮,点击时触发 someCallback 函数。采用原生应用时,可写成类似:

button(size=SMALL, color=GREEN, text="Something", onClick=someCallback)

使用流程的 Twitter Bootstrap 前端框架, 你需要在 HTML 写成类似代码如下:

<button id="something-btn" type="button" class="btn btn-success btn-sm">Something
</button>

并在 Javascript 代码中增加$('#something-btn').click(someCallback);

基于 web 的标准这已经是非常好的方法了,但有些繁琐了。 React-Bootstrap 可让你按如下方式来编写:

<Button bsStyle="success" bsSize="small" onClick={someCallback}>Something
</Button>

这样 HTML/CSS 的实现细节就被抽象掉了, 让你可以用与其它编程语言最接近的方式来书写代码。

使用 React.js 来改善 Bootstrap API

Bootstrap 特色代码要反复出现的原因是因为 HTML 和 CSS 不支持组件库的方式来进行抽象。这导致我们需要在 button 中将 btn反复写三遍。

React.js 的解决方案是用 Javascript 直接来写。 React 接管页面的全部渲染工作。你只需要写出 Javascript 对象的树,然后告诉他在结点间如何传递状态。

例如,我们让 React 渲染出一个只显示一个按钮的页面,仍使用 Bootstrap CSS 的风格:

var button = React.DOM.button({className: "btn btn-lg btn-success",children: "Register"
});React.render(button, mountNode);

但我们在 Javascript 中可以放弃 HTML/CSS 提供使易理解的 API 形式:

var button = ReactBootstrap.Button({bsStyle: "success",bsSize: "large",children: "Register"
});React.render(button, mountNode);

React-Bootstrap 就是这样的一套组件库,让你轻松扩展和增强自已所需的功能。

JSX 语法

React 组件实质上是一个 Javascript 对象, 在写树形结构时将是非常乏味的。 React 鼓励使用 JSX,将树形结构写成类似 HTML 的语法形式:

var buttonGroupInstance = (<ButtonGroup><DropdownButton bsStyle="success" title="Dropdown"><MenuItem key="1">下垃链接</MenuItem><MenuItem key="2">下垃链接</MenuItem></DropdownButton><Button bsStyle="info">中间</Button><Button bsStyle="info">右侧</Button></ButtonGroup>
);React.render(buttonGroupInstance, mountNode);

许多人对 React.js 的第一印象是按这种方式混合来写 Javascript 和 HTML。 然后就增加一个上个例子中的下拉按钮来说,按照 Bootstrap Javascript 和 组件 文档,生一个下拉按钮需要将代码分别写在两处:首先你需要增加 HTML/CSS 元素, 然后调用 Javascript 相关代码将组件绑定在一起。

React-Bootstrap 组件库就是遵循 React.js 的机理将单一功能在一处实现。详细请参考当前 React-Bootstrap 组件库的 组件页面。

React-bootstrap 中文文档相关推荐

  1. React Router 中文文档(一)

    React Router 中文文档(一) React Router 中文文档(一) 官方英文文档 - https://reacttraining.com/rea... 版本 - v4.2.0 < ...

  2. React官方中文文档【安装】

    https://reactjs.org/docs/getting-started.html  //React官方文档地址 1.入门 此页面是React文档和相关资源的概述. React是一个用于构建用 ...

  3. React Loadable中文文档

    安装: yarn add react-loadable 范例: import Loadable from 'react-loadable';import Loading from './my-load ...

  4. react中文文档、英文文档及JavaScript相关文档及web前端相关资料

    一. react中文文档 https://doc.react-china.org 二. react英文文档 https://reactjs.org 三.react Github https://git ...

  5. Bootstrap 一篇就够 快速入门使用(中文文档)

    目录 一.Bootstrap 简介 什么是 Bootstrap? 历史 为什么使用 Bootstrap? Bootstrap 包的内容 在线实例 Bootstrap 实例 更多实例 Bootstrap ...

  6. React + webpack 开发单页面应用简明中文文档教程(一)一些基础概念

    React + webpack 开发单页面应用简明中文文档教程(一)一些基础概念 React 入门系列教程导航 React + webpack 开发单页面应用简明中文文档教程(一)一些基础概念 Rea ...

  7. c if sortable html,sortable.js中文文档

    sortable.js中文文档 Sortable.js是一款优秀的js拖拽库,支持ie9及以上版本ie浏览器和现代浏览器,也可以运行在移动触摸设备中.不依赖jQuery.支持 Meteor.Angul ...

  8. vuetify中文文档_我们为什么选择Vuetify作为前端框架

    尝试了很多不同的前端框架,最终我们选择Vuetify(https://vuetifyjs.com)前端框架. 从Bootstrap开始,到iview,Buefy,elementUI,我们都是不断的尝试 ...

  9. kafka中文文档new comsumer配置参数

    该文档对应的是 kafka安装目录/config/consumer.properties文件的内容,也是适用于java客户端.由于原英文版的文档从句太多太难理解,我花了四天时间翻译了一份中文文档,希望 ...

最新文章

  1. PNAS:土壤氮循环微生物功能特征的全球生物地理学
  2. http://tpl.amazeui.org/
  3. JavaScript学习笔记(五)
  4. .net运行项目的几种形式
  5. 搭建私有Git服务器
  6. mysql十分钟分组_MYSQL每隔10分钟进行分组统计的实现方法
  7. 关于在Flask中使用Restful
  8. Rest风格---ElasticSearch
  9. icinga2 php模块,在Ubuntu 18.04系统上安装Icinga2监视工具的方法
  10. 正弦信号发生器设计——VHDL
  11. 微信小程序秀才成语接龙趣味答题小游戏带流量主无授权源码
  12. POJ 1185 炮兵阵地(动态规划+状态压缩)
  13. git 移除项目版本控制_Git - .gitignore怎么忽略已经被版本控制的文件
  14. spark sql cache时发现的空字符串问题
  15. Hybird app开发入门之Native和H5页面交互原理
  16. TCSVT论文结构整理
  17. 冷眼看“艾艾提”炮轰“洪波”“老牛”
  18. 学生家乡网页设计作品静态HTML网页—— HTML+CSS+JavaScript制作辽宁沈阳家乡主题网页源码(11页)
  19. 2017.10.19 測試總結并今日總結
  20. 不惑之年一次性通过软考高项的苦与乐

热门文章

  1. 常见对称加密原理以及应用
  2. 项目需求管理-用户体验的五大层次
  3. RN中热更新CodePush使用
  4. conda 环境导入导出 yaml
  5. 关于wlw(windows live writer):“无法连接到您的日志服务:服务器响应无效”的解决方案
  6. 数据结构和算法(二):摘要算法之SHA和MD5
  7. 光猫-新版水星路由器配置(WiFi连接不上后)
  8. html播放韰 寸 频,js根据文字获取首字母案例,直接复制在html中即可查看效果
  9. PPT插入幻灯片编号却没有出现页码的解决方法
  10. 怎么解决word中英文混合换行后字体间隔变大问题