xiaoxpai / react-app-02

第二个react项目,使用React 路由(V6版本)、实现导航栏功能(点击链接跳转页面)、实现自定义父组件与子组件数据传递(封装自定义List组件,Item组件)
0 stars 0 forks source link

更新: 2024年11月15日

效果展示

点击收藏 favorites-0.png

已点击收藏 favorites-status-true.png

收藏页列表 favorites-list.png

完整的一次操作效果

react-favorites.gif

更新: 2024年11月12日

更新:2024年11月8日

自定义通用组件,卡片组件()

react-card-component.gif

重构了布局组件Layout

使用布局组件,包裹整个页面,在App.js替换原有的布局,

replace

       <Layout>
    {/*<MainNavigation/>*/}
    <Routes>
        <Route path="/" element={<AllMeetupsPage/>}/>
        <Route path="/new-meetups" element={<NewMeetupsPage/>}/>
        <Route path="/favorites" element={<FavoritesPage/>}/>
    </Routes>

</Layout>

最终的效果如下图: react-layout.png

完成了子组件传递数据给父组件

react-sub-to-father.png

完成了发送Http Request请求

react-send-http-request.png

使用了V6版本的react-router-dom,useNavigate()代替了useHistory()钩子函数

react-useNavigate.png

更新:2024年11月7日

自定义特定组件效果演示()

创建自定义组件,使成为可复用组件

场景是: 一个列表页,有10条数据,每条数据都有一个详情按钮,点击详情按钮 现在创建组件(一个List组件)(每个List组件有一个子组件Item)

  • 案例: AllMeetupsPage>>MeetupsList>>MeetupsItem
  • 父组件AllMeetupsPage传递数据给MeetupsList,MeetupsList传递数据给MeetupsItem

react-customer-component.gif

更新: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>

新增导航栏页面效果演示

react-link-navigation.gif


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: '印度', }];