React的安装和使用!
一、React库说明
React库包含两部分:1、React包含了所有基本功能;2、ReactDOM只包含了操作DOM的功能。
1、加载React库
# 1、用
发布版:
一、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到项目
Add React in One Minute - 锐客网
'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);
Node.js
npm init -y
npm install babel-cli@6 babel-preset-react-app@3
npx babel --watch src --out-dir . --presets react-app/prod
五、创建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的安装和使用!】用 React 创建 静态网站 的最佳方式,适合内容型的网站,提供最快的访问速度。项目部署发布时,只需要上传编译后的 public 文件夹到Nginx服务器,即完成部署发布。
五、参考文档: