React(1)

264 阅读2分钟
  • React 特点

    • 1.声明式设计 −React 采用声明范式,可以轻松描述应用。
    • 2.高效 −React 通过对 DOM 的模拟,最大限度地减少与 DOM 的交互。
    • 3.灵活 −React 可以与已知的库或框架很好地配合。
    • 4.JSX − JSX 是 JavaScript 语法的扩展。React 开发不一定使用 JSX ,但我们建议使用它。
    • 5.组件 − 通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。
    • 6.单向响应的数据流 − React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。
  • 错误

      Aborting installation.
        npm install --save --save-exact --loglevel error react react-dom react-scripts cra-template has failed.
    
      Deleting generated file... package.json
      Deleting react-start/ from E:\2020React
      Done.
    
      npm config set registry https://registry.npm.taobao.org
      //检验是否成功
      npm config get registry
      //打印https://registry.npm.taobao.org/
    
    + my-project
      + node_modules(存放第三方模块)
      + public(存放静态文件)
          - favicon.ico(图标)
          - index.html(页面模板)
          - manifest.json
      + src(我们自己写的文件一般放在这个文件夹下)
          - App.css(页面入口文件的样式文件)
          - App.js(页面入口文件)
          - App.test.js(页面入口文件的测试文件)
          - index.css(程序入口文件的样式文件)
          - index.js(程序入口文件)
          - logo.svg
          - serviceWorker.js
      - .gitignore
      - package-lock.json(项目配置文件)
      - package.json(项目配置文件)
      - README.md(项目说明文档)
    
    package.json
    
      {
      "name": "react1004",
      "version": "0.1.0",
      "private": true,
      "dependencies": {
        "@testing-library/jest-dom": "^4.2.4",
        "@testing-library/react": "^9.5.0",
        "@testing-library/user-event": "^7.2.1",
        "react": "^16.13.1",
        "react-dom": "^16.13.1",
        "react-scripts": "3.4.3"
      },
      "scripts": {
        "start": "react-scripts start",
        "build": "react-scripts build",
        "test": "react-scripts test",
        "eject": "react-scripts eject"
      },
      "eslintConfig": {
        "extends": "react-app"
      },
      "browserslist": {
        "production": [
          ">0.2%",
          "not dead",
          "not op_mini all"
        ],
        "development": [
          "last 1 chrome version",
          "last 1 firefox version",
          "last 1 safari version"
        ]
      }
    }
    
    
  • npm start:在开发模式下运行应用程序
  • npm run build:将应用程序构建到 build 文件夹
  • npm test:以交互式监视模式启动测试运行器
  • npm run eject:将项目的配置暴露出来,注意这是一个 单向不可逆操作
  • 环境准备

    • 搭建本地开发环境

      • nodejs
      • npx create-react-app my-app

        第一行的 npx 不是拼写错误 —— 它是 npm 5.2+ 附带的 package 运行工具。

      • 删除掉新项目中 src/ 文件夹下的所有文件。

        不要删除整个 src 文件夹,删除里面的源文件。 cd my-app cd src del * cd ..

      • 在 src/ 文件夹中创建一个名为 index.css 的文件
      • 在 src/ 文件夹下创建一个名为 index.js 的文件
    • 寻求帮助