react

作者: HeroXin | 来源:发表于2018-06-20 20:12 被阅读0次

    React初步
    一、React是什么:
    即:facebook公司开发出的基于用户界面的javaScript框架
    相关文档:

    React官网:https://reactjs.org/
    react-router:https://reacttraining.com/react-router/web/guides/philosophy
    redux:https://redux.js.org/
    react官方中文文档:https://doc.react-china.org/
    redux中文文档:http://www.redux.org.cn/
    https://www.cnblogs.com/ye-hcj/p/7191153.html
    运行一个react程序
    安装react脚手架

    npm install -g create-react-app 相当于vue 脚本架安装 npm install vue-cli -g

    创建一个项目

    create-react-app 项目名 //注意有大写字母

    create-react-app my-app

    3.运行项目

    cd 进入项目目录 例如:cd my-app
    运行:npm start

      注:默认监听端口号:3000
    

    解压react脚本架配置:

    npm run eject   
    

    react入口js: index.js

    jsx: 相当于html

          <div class="box">
                  <h2>我是标题</h2>
                  <ul>
                        <li>列表1</li>
                         <li>列表2</li>
                 </ul>
        </div>
    

    JS对象:


    tag:"div" ,
    attrs:{class:"box},
    children:[
    {
    tag:"h2",
    attrs:"",
    children:["我是标题"]
    },
    {
    tag:"ul",
    attrs:"",
    children:[
    {}

              ]
               }
       ]
    


    虚拟DOM:直接操作JS 对象,将最后差异结果(diff算法)最终再更新到DOM元素

    react样式处理:

    css写法:import './header.css';

    js对象写法:

    js对象样式文件:

                    let styles={
                    
                          w100:{
                              width:'100px'
                          },
                          fl:{
                              float:'left'
                          },
                          bgRed:{
                              background:"#f00",
                              height:"100px",
                              display:"flex",
                              justifyContent:"center",
                              alignItems:"center"
                          }
                    };
            
    export default styles;
    

    引入js对象样式文件:

    import styles from './style';

    相关文章

      网友评论

        本文标题:react

        本文链接:https://www.haomeiwen.com/subject/dlbxyftx.html