安装使用
- 全局安装
npm install -g create-react-app
- 创建项目
create-react-app hello-react
- 启动项目
cd hello-react
npm start
文件目录解读
- .git:
git
管理文件 - node_moudles:
node
模块 - public:公共资源
- src:代码主要写在这里面
- .gitignore:
git
的忽略文件,描述哪些文件不用管理 - package.json:
node
包的配置文件,描述应用信息、命令等 - README.md:应用的介绍信息
- yarn.lock:
yarn
的版本控制文件
public
-
public
其他文件,简单介绍 - index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- 网站图标 -->
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<!-- 为了移动端适配,开启理想视口 -->
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- 网站标签页的颜色,仅在安卓手机生效 -->
<meta name="theme-color" content="#000000" />
<!-- 网站描述 -->
<meta
name="description"
content="Web site created using create-react-app"
/>
<!-- 在苹果手机中,指定将网站添加到屏幕上的图标 -->
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!-- 应用加壳时的配置文件 -->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<title>React App</title>
</head>
<body>
<!-- 浏览器不劫持 js 时的提示信息 -->
<noscript>You need to enable JavaScript to run this app.</noscript>
<!-- 打包后的应用,将要注入的容器 -->
<div id="root"></div>
</body>
</html>
src
-
src
其他文件,简单介绍 - index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
// 使用 <React.StrictMode> 可以帮助提示不规范的内容,比如使用 字符串 ref
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
// 页面检测
reportWebVitals();
简单 demo
-
主要文件结构
-
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
- App.js
import Hello from './components/Hello'
function App() {
return (
<div>
<Hello/>
</div>
);
}
export default App;
- Hello/index.jsx
import React, {Component} from 'react'
import './index.css'
export default class Hello extends Component {
render () {
return (
<h1>Hello, React</h1>
)
}
}
- Hello/index.css
h1 {
background-color: tomato;
}
- 效果