React的安装和使用!

一、React库说明

React库包含两部分:1、React包含了所有基本功能;2、ReactDOM只包含了操作DOM的功能。


1、加载React库
# 1、用
发布版:
    
2、编写React组件
// like_button.js
'use strict';

const e = React.createElement;

class LikeButton extends React.Component {
    constructor(props) {
        super(props);
        this.state = { liked: false };
    }

    render() {
        if (this.state.liked) {
            return 'You liked this.';
        }

        return e(
            'button',
            { onClick: () => this.setState({ liked: true }) },
            'Like'
        );
    }
}

const domContainer = document.querySelector('#like_button_container');
ReactDOM.render(e(LikeButton), domContainer);
3、查看效果

把上面html文件和js文件放在同一个文件夹内,可用浏览器打开html文件,查看效果。


三、HTML中使用React和JSX

jsx是js的扩展语法,用标签式方式编写UI元素,无法被浏览器直接支持,需要预处理器把jsx转为浏览器支持的html标签,这个预处理器就是babel, React没有强制要求使用JSX,但使用JSX编写UI,确实带来很多便利。

法一:脚本加载babel

把下面代码存储为html文件,打开即可看到效果,此法适合项目演示和学习,不适合发布项目。





    
    Hello World
    
    
    

    
    

    
    





    
法二:安装babel到项目
  1. 新建项目文件夹:test;
  2. 新建并复制下面代码到test/index.html文件;




    
    Add React in One Minute




    
    
  1. 在test文件夹下,新建src文件夹;
  2. 在src文件下,新建并复制下面js代码到like_button.js
'use strict';
// 第三步:编写组件
class LikeButton extends React.Component {
    constructor(props) {
        super(props);
        this.state = { liked: false };
    }

    render() {
        if (this.state.liked) {
            return 'You liked this.';
        }

        return (
            
        );
    }
}

let domContainer = document.querySelector('#like_button_container');
ReactDOM.render(, domContainer);
  1. 安装Node.js
  2. 打开terminal,到项目根目录test下,执行下面命令安装babel
npm init -y
npm install babel-cli@6 babel-preset-react-app@3
  1. 运行jsx预处理器babel
npx babel --watch src --out-dir . --presets react-app/prod
  1. 用浏览器打开index.html,即可看到运行效果。可修改src/like_button.js内容,babel会自动转化src/like_button.js,在项目根目录test生成一个浏览器支持的like_button.js,浏览器刷新index.html,即可看到修改后效果。

五、创建React项目
1、Create React App

可快速创建单页面应用并自动配置好React的开发环境,提供良好的开发体验。但是必须安装 Node >= 14.0.0 和 npm >= 5.6。推荐作为学习实践项目或者单页面项目。

单页面应用(single-page application) 是指加载单个页面,并下载所有必要资源( JavaScript 、CSS等),后续页面的任何交互,都不再需要向 server 请求资源,即页面不会重新加载。

# 安装完Node后,在terminal中创建React的单页面应用
npx create-react-app my-app

# 运行此单页面项目
cd my-app
npm start

# 编译项目作为production版本发布
npm run build

2、Next.js

Next.js 是结合了 Node.js 和 React 的轻量级框架,适合场景:静态前端页面+Nodejs服务端,组合的应用。


3、Gatsby

用 React 创建 静态网站 的最佳方式,适合内容型的网站,提供最快的访问速度。项目部署发布时,只需要上传编译后的 public 文件夹到Nginx服务器,即完成部署发布。


五、参考文档:

你可能感兴趣的:(react.jsnpm)