react bootstrap
reactstrap – React Bootstrap 4 components
reactstrap/reactstrap: Simple React Bootstrap 4 components
react-bootstrap vs reactstrap
Compare to React Bootstrap in README? · Issue #34 · reactstrap/reactstrap
NPMCompare.com – Comparing bootstrap vs. foundation vs. react-bootstrap vs. reactstrap
就只是想:
reactstrap:早点用bootstrap v4,且优化了部分的功能,比如tooltips,markup等:
react-bootstrap/react-bootstrap: Bootstrap 3 components built with React
目前来说,还是继续使用,star更多的:
v3的:
https://github.com/react-bootstrap/react-bootstrap
吧。
去安装:
| ➜  ReactjsTemplate git:(master) ✗ npm install –save-dev react-bootstrap added 8 packages in 16.911s | 
【总结】
然后去用代码:
login.js
| import ‘./login.less’; import {   Button,   Form,   ControlLabel,   FormGroup,   FormControl,   HelpBlock,   FieldGroup,   Col,   Grid,   Image, } from ‘react-bootstrap’; import imgLogo from ‘assets/img/logo-120×120.png’;   render() {     // console.log(`Login render: this.state.curUserInfo.isLogin=${this.state.curUserInfo.isLogin}`);     console.log(‘Login render: AppGlobal.curUserInfo.isLogin=’, AppGlobal.curUserInfo.isLogin);     return (       this.state.isLogin ?       <Redirect to={         {           pathname: ROUTE_PREFIX.MAIN         }       }/>       :       <div className=”login_container”>         <div className=”login_logo”>           <Image src={imgLogo} responsive />         </div>         <div className=”login_body”>           <Form>             <FormGroup controlId=”loginAccountGroup”>               <Col componentClass={ControlLabel} sm={2}>                 账号               </Col>               <Col sm={10}>                 <FormControl                   type=”text”                   value={this.state.account}                   placeholder=”账号(5位以上数字大小写字母)”                   onChange={this.onAccountChange}                 />               </Col>             </FormGroup>             <FormGroup controlId=”loginPasswordGroup”>               <Col componentClass={ControlLabel} sm={2}>                 密码               </Col>               <Col sm={10}>                 <FormControl                   type=”password”                   value={this.state.password}                   placeholder=”请输入账号”                   onChange={this.onPasswordChange}                 />               </Col>             </FormGroup>             <Col sm={10}>               <Button                 bsStyle=”primary”                 bsSize=”large”                 onClick={this.submitLogin}                 block               >                 登录               </Button>             </Col>           </Form>         </div>       </div>     );   } } | 
login.less
| .login_container {   width: 100%;   height: 100%; } .login_logo {   display: flex;   // align-content: center;   justify-content: center;   align-items: center;   // text-align: center;   padding-top: 40%;   padding-bottom: 10%;   // height: 100px;   // width: 100px; } | 
实现了基本的效果:

注:
期间,还是有些代码不是很兼容,暂时就不深究了。
转载请注明:在路上 » 【记录】ReactJS项目中集成Bootstrap