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服务端,组合的应用。
  • Next.js - 官方文档
3、Gatsby 【React的安装和使用!】用 React 创建 静态网站 的最佳方式,适合内容型的网站,提供最快的访问速度。项目部署发布时,只需要上传编译后的 public 文件夹到Nginx服务器,即完成部署发布。
  • Gatsby - 官方文档
五、参考文档:
  • React的安装和使用!

    推荐阅读