点击收藏
已点击收藏
收藏页列表
完整的一次操作效果
使用布局组件,包裹整个页面,在App.js替换原有的布局,
replace<Layout> {/*<MainNavigation/>*/} <Routes> <Route path="/" element={<AllMeetupsPage/>}/> <Route path="/new-meetups" element={<NewMeetupsPage/>}/> <Route path="/favorites" element={<FavoritesPage/>}/> </Routes> </Layout>
- 创建了新的布局组件Layout
- 修改了列表样式
最终的效果如下图:
完成了子组件传递数据给父组件
完成了发送Http Request请求
使用了V6版本的react-router-dom,useNavigate()代替了useHistory()钩子函数
更新:2024年11月7日
自定义特定组件效果演示()
创建自定义组件,使成为可复用组件
场景是: 一个列表页,有10条数据,每条数据都有一个详情按钮,点击详情按钮 现在创建组件(一个List组件)(每个List组件有一个子组件Item)
- 案例: AllMeetupsPage>>MeetupsList>>MeetupsItem
- 父组件AllMeetupsPage传递数据给MeetupsList,MeetupsList传递数据给MeetupsItem
更新:2024年11月5日
v6版本的react-router-dom 语法已修改()
不支持switch,否则报错
<div> <Routes> <Route path="/" element={<AllMeetupsPage/>}/> <Route path="/new-meetups" element={<NewMeetupsPage/>}/> <Route path="/favorites" element={<FavoritesPage/>}/> </Routes> </div>
新增导航栏页面效果演示
js const people = [{ id: 0, name: '凯瑟琳·约翰逊', profession: '数学家', address: '美国', }, { id: 1, name: '马里奥·莫利纳', profession: '化学家', address: '墨西哥', }, { id: 2, name: '穆罕默德·阿卜杜勒·萨拉姆', profession: '物理学家', address: '巴基斯坦', }, { id: 3, name: '珀西·莱温·朱利亚', profession: '化学家', address: '美国', }, { id: 4, name: '苏布拉马尼扬·钱德拉塞卡', profession: '天体物理学家', address: '印度', }];