React Router学习

本文档提供从 React Router 2.x 版本迁移到 4.x 的指导,包括更新后的基础语法改造方法及如何正确使用新版本特性避免常见问题。

2018.3.22更新

分割线之后的内容已经不适用了因为router 已经有了最新版本4.x

2.react-router 学习的教程是2.x版本的 在4.0以上直接用不了了。为了让你们不要重复我的坑,建议看官方文档

(不要从快速开始开始看,要按照顺序来做)

把之前学习到的基础语法 改造成一个一个的路由,点击了以后就显示出来内容。

2.1.如果遇到了react-router 无法传递props的问题,只需增加一个包装即可。

   <Route exact path="/Welcome" component={WelcomeWrapper} />

const WelcomeWrapper =() =>(
    <Welcome name="myWife"/>
);

——————————————

——————————————

(以下不用看了)
下载官方demo

cd 到项目01 中

npm install –save react-router

这是官方的教程路径

npm install
npm start

打开链接 显示出来文字了

然后按照顺序继续往后写就好了,注意一点 不要运行下一个,

直接用第一个例子,从第一个例子

可以写到最后一个例子

### 学习 React Router 使用方法 #### 安装 `react-router-dom` 为了在项目中使用 React Router,需先安装对应的包。可以采用 npm 或者 yarn 来完成这一操作。 通过 npm 进行安装: ```bash npm install react-router-dom ``` 或者利用 yarn: ```bash yarn add react-router-dom ``` 这一步骤确保了开发者能够获取最新版的 `react-router-dom` 库[^3]。 #### 配置基本路由 创建简单的路由配置来展示不同页面的内容。通常情况下,在应用程序的主要入口文件(如 App.js)内定义这些路径映射关系。 ```jsx import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; import Home from './Home'; import About from './About'; function App() { return ( <Router> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> </Router> ); } export default App; ``` 上述代码片段展示了如何设置两个不同的 URL 路径分别指向首页组件 (`<Home />`) 和关于页组件 (`<About />`). 此外还引入了 `<BrowserRouter>` 组件用于包裹整个应用以便启用 HTML5 历史模式导航[^4]. #### 处理版本差异 值得注意的是,React Router 发展至今已有多个大版本迭代,其中 V6 版本相比之前的版本做了许多改进简化了 API 设计并移除了部分旧有特性。例如,在V6 中不再支持 `useHistory()` Hook ,取而代之的是更为通用的 `useNavigate()` Hook 。因此当遇到类似 "export ‘useHistory’ was not found in ‘react-router-dom’" 错误提示时,则表明当前使用的可能是新版库文件[^2].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值