美文网首页
react和vue区别—— 基本知识总结

react和vue区别—— 基本知识总结

作者: 黎明的叶子 | 来源:发表于2021-04-06 11:42 被阅读0次

    React

    • 安装:
      脚手架 create-react-app
      脚手架全局安装:

       yarn add create-react-app -g -----没验证通过 安装没问题 但是create-react-app提示不识别
      // 公司是苹果笔记本 用npm安装成功了 命令如下
       sodu npm install -g create-react-app
      

      不全局安装

       npx create-react-app 项目名 
      
    • 修改配置
      因为内置了配置,如果想修改配置文件,比如要支持less,则需修改默认配置。运行npm run eject 用来暴露配置文件的命令。首次运行会报错,提示文件没有被git追踪,操作不可逆。只要

      git add .   
      git commit -m ''
      

      即可。然后继续npm run eject,可以看到下载很多文件,并修改了package.json。控制台的提示命令中,都有说明。然后可以通过config/webpack.config.js修改配置。里面内置了sass,可以按照sass配置一份less。

    • JSX
      babel-preset-react 把react JSX编译。要不然,直接createElement('h1','属性',儿子节点) 如果嵌套很深,写起来很恶心。可以在这个地址上,查看编辑后对应的react语法。https://babeljs.io/repl/

    • 使用:

      react的组件都是函数 包括function函数组件(静态组件) 和 class类组件

      类组件写法:

      export class HelloWorld extends React.Component{
        render(){
          return <h1>a</h1>
        }
      }
      

      类组件用的时候,页面头部必须引入react。

      可以通过这个插件,省去在每一个组件中都要引入react

      webpack.ProvidePlugin({ 
         identifier:['module1'] 
      })
      

      注意:react组件在使用时,首字母必须大写。如果没有大写,下面为报错提示:

      Warning: The tag <app> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.
      

      行内样式的写法 必须style={对象} 如:let obj={color:'red'} style={obj}

      直接些html:
      vue:v-html="" react:dangerouslySetInnerHTML={{__html:<div>aaa</div>'}}

      class 对应要用className

    • 模拟JSX
      学习笔记 路径为:src/selfJsx.js

    • 路由
      react-router-dom

    • 全局数据
      redux react-redux

    • 模型:MVC
      MVC 数据是单向的。数据通过controller更改视图,视图没法通过controller更改数据,需要在数据层获取视图层的东西,然后手动更新视图。

    Vue

    • 安装:
      脚手架 vue-cli
    • 修改配置
      新建vue.config.js 可以在其中修改覆盖默认的。 同样可以通过命令查看默认配置
      vue-cli-service inspect
      
      官网参考地址
    • 路由
      vue-router
    • 全局数据
      vuex
    • 模型MVVM
      M-V-VM(ViewModel)。数据自动更新,双向的。

    相关文章

      网友评论

          本文标题:react和vue区别—— 基本知识总结

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