React从入门到项目 (第三篇) Vue-cli脚手架

React从入门到项目 (第三篇) Vue-cli脚手架

在这里插入图片描述

简介:React是facebook(现在叫Meta)出的针对视图层的library库,目前最新版本18X
React官网- 点我去官网
通过这篇文章你会学到以下知识:

  1. 你将会学习到
  2. 如何创建和嵌套组件
  3. 如何添加标签和样式
  4. 如何显示数据
  5. 如何渲染条件和列表
  6. 如何对事件做出响应并更新界面
  7. 如何在组件间共享数据

1、创建项目

1.1 React官网创建方式:

npx create-react-app first-react-app-demo # 创建项目
cd first-react-app-demo
npm start # 启动

1

1.2 使用Vite创建 (建议使用,速度很快、快、快)
Vite官网-点我去官网

npm create vite@latest
在这里插入图片描述


在这里插入图片描述

项目的目录
我们之前写的组件都可以在这进行练习
在这里插入图片描述

2、路由

组件APP.js

import { Route, Switch, Link, NavLink } from "react-router-dom";
import Home from "./pages/Home";
import List from "./pages/List";
import About from "./pages/About";
import Detail from "./pages/Detail";
import PageNotFound from "./pages/PageNotFound";
import "./App.css";

function App() {
  return (
    <div className="App">
      <NavLink exact to="/">
        【首页】
      </NavLink>
      <NavLink to="/liebiao?id=1&name=tom">【列表】</NavLink>
      <NavLink to="/about">【关于】</NavLink>
      <hr />

      {/* Switch 作用是之匹配一个 */}
      <Switch>
        {/* path 表示路径,  component 表示需要展示的组件, exact表示绝对匹配 */}
        {/* 通过component属性设置当前组件的话,那么在组件的属性中可以直接传递路由数据
            通过render或者子组件表示展示组件的时候,组件的属性中不会包含路由信息
        */}
        <Route path="/" exact component={Home} />
        {/* <Route path="/liebiao" component={List} />
        <Route path="/about" component={About} /> */}

        {/* 路由的第二种写法 */}
        <Route exact path="/liebiao" render={() => <List />} />

        {/* 路由的第三种写法,建议使用第三种 */}
        <Route path="/about">
          <About />
        </Route>

        <Route path="/liebiao/:id/:name">
          <Detail />
        </Route>
        <Route>
          <PageNotFound />
        </Route>
      </Switch>
    </div>
  );
}

export default App;

待更新 ::::::

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值