React学习(记录贴)

React 基础

随着越来越多的公司使用React, 这项技术也成为了每个前端人绕不过去的门槛,记录一下我的学历历程。从零开始好好学。

安装React

安装React 肯定要安装node和Npm了,这里就不多做赘述了; 安装React也有各种各样的继承框架,我使用是的create-react-app来一件安装; 全局安装create-react-app

go 复制代码
   `npm install -g create-react-app`
   

检查是否安装成功

lua 复制代码
    create-react-app --version
    // 创建成功会返回版本号

使用create-react-app创建项目

lua 复制代码
    create-react-app hackrnews

现在你可以在你的编辑器里面打开这个项目。类似下面的文件结构(或者是略有不同,根据你的 create-react-app 的版本的不同)会呈现在你面前:

java 复制代码
hackrnews
    node_modules/
    public/
    src/
    .gitignore
    package.json
    README.md
    package-lock.json

简单说一下文件夹结构:

  • node_modules: 存放依赖包;
  • public: 这个文件夹包含了所有你的项目构建出的产品文件。最终所有你写在 src/ 文件夹里面的代码都会在项目构建的时候被打包放在 public 文件夹下。;
  • src: 存放源代码,比如js、css、html等; 我们开发的代码一般都放在这个文件夹里面;
  • .gitignore: 忽略文件,比如node_modules、.DS_Store等;
  • package.json: 项目依赖包版本信息,以及项目信息;
  • README.md: 项目说明文档;

下面说一下几个常用的命令:

  • npm start: 启动项目,并打开浏览器;
  • npm run build: 构建项目,生成生产环境代码;
  • npm test: 运行测试。

在创建项目的时候 包也就是 node_modules 已经加载完毕了,如果需要自己安装包就运行如下命令

arduino 复制代码
     npm install
     // 此命令会把package.json里面所有的依赖包安装到node_modules里面     

JSX简介

  • JSX 是 JavaScript 的扩展语法,React 使用 JSX 来描述用户界面。JSX 语法 looks 很像 HTML,但是它实际上是 JavaScript 的语法扩展。

  • JSX 允许你使用 JavaScript 的语法写 HTML。

  • JSX 允许你使用 JavaScript 的变量。

  • JSX 允许你使用 JavaScript 的表达式。

  • JSX 允许你使用 JavaScript 的条件语句。

  • React并不强制要求使用JSX,但是使用JSX会方便读写。比使用ReactDom.createElemen()创建元素更简单、也更易读。

js 复制代码
    import logo from './logo.svg';
    import './App.css';
    import React, { Component } from 'react';
    class App extends Component {
    render() {
        return (
            <div className="App">
                <header className="App-header">
                <img src={logo} className="App-logo" alt="logo" />
                <h1 className="App-title">Welcome to React</h1>
                </header>
                <p className="App-intro">
                To get started, edit <code>src/App.js</code> and save to reload.
                </p>
            </div>
            );
        }
    }
    export default App;

这段代码是class组件,继承自Component。当然后面还会有hooks组件也就是函数式组件。 就像我们写HTML一样,只不过要使用render()方法来渲染组件。这样React就会用JavaScript方式来创建HTML元素。

相关推荐
白兰地空瓶2 小时前
🚀你以为你在写 React?其实你在“搭一套前端操作系统”
前端·react.js
专注前端30年10 小时前
在日常开发项目中Vue与React应该如何选择?
前端·vue.js·react.js
风无雨11 小时前
在 React 中实现数学公式显示:使用 KaTeX 和 react-katex
前端·react.js·前端框架
前端无涯14 小时前
react组件(2)---State 与生命周期
前端·react.js
前端无涯14 小时前
react组件(3)---组件间的通信
前端·react.js
前端无涯14 小时前
react组件(1)---从入门到上手
react.js·前端框架
风止何安啊16 小时前
一场组件的进化脱口秀——React从 “类” 到 “hooks” 的 “改头换面”
前端·react.js·面试
前端无涯16 小时前
react---JSX完全指南:从基础语法到进阶实战
react.js·前端框架
Alair‎16 小时前
202React-Query:useMutation
react.js
是杉杉吖~17 小时前
《5 分钟上手 React Flex 容器:从 0 搭建响应式卡片列表》
前端·react.js·前端框架