React官网
快速入门 -- React 中文文档
1.搭建环境
下载nodejs,双击安装
更新npm
bash
npm install -g npm
设置npm源,加快下载速度
npm config set registry https://registry.npmmirror.com
创建一个react应用
javascript
npx create-react-app react-basic
启动
javascript
npm run start
2.清理代码
由于我们需要一个纯洁的测试环境,所以需要清理掉不需要的代码,src文件夹下只需要保留App.js和index.js
App.js代码更改如下:
javascript
function App() {
return (
<div className="App">
this is App
</div>
);
}
export default App;
index.js代码更改如下:
javascript
// 导入react两个核心包
import React from 'react';
import ReactDOM from 'react-dom/client';
// 导入项目根组件
import App from './App';
// 将根组件渲染到root节点上,root节点就是public/index.html里面id为root的div
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<App />);
这样就能得到一个纯洁的项目可以直接在App.js里面做练习了
3.路由
上面的方式有个缺点就是只能在一个文件上面测试,如果想在多个文件测试需要用到路由
安装路由
javascript
npm i react-router-dom
新建几个文件,page下面的文件表示页面组件,router表示路由数据
Home组件可以写链接,这样有几个测试页面就有几个链接,要加个测试页面加个链接就能跳转过去了
javascript
function Home() {
return (
<div>
<a href="Article">文章</a>
</div>
);
}
export default Home;
Article是测试页面
javascript
function Article() {
return (
<div>
this is Article
</div>
);
}
export default Article;
router是路由数据
javascript
import {createBrowserRouter} from "react-router-dom";
import Home from "../page/Home";
import Article from "../page/Article";
const router = createBrowserRouter([
{
path: '/',
element: <Home/>
},
{
path: 'article',
element: <Article/>
}
])
export default router
index.js改成如下代码
javascript
// 导入react两个核心包
import React from 'react';
import ReactDOM from 'react-dom/client';
// 导入路由
import {RouterProvider} from "react-router-dom";
import router from "./router";
// 将根组件渲染到root节点上,root节点就是public/index.html里面id为root的div
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<RouterProvider router={router}></RouterProvider>
</React.StrictMode>
);