react中,路由的使用。import {BrowserRouter,Switch,Route} from "react-router-dom";

import React from "react";

import ReactDom  from "react-dom";

import {BrowserRouter,Switch,Route}  from "react-router-dom";

import ‘./style/index.scss‘

// 引入自定义好的组件

import  Header from "./component/Header";

import  Swiper from "./component/Swiper";

import Foot from "./component/Foot";

import Login from "./component/Login";

const MIUI = ()=> (<Swiper />)

const login = ()=> (<Login />)

const routes = (

// 路由容器     BrowserRouter中只能存在一个子元素

// 如有多个子元素,则需要一个父容器将多个子元素全部包裹,否则报错

<BrowserRouter>

<div>

<Header />

{/* 将每个路由都需要的组件写在Switch组件外,例如<Header /> 和 <Foot /> */}

{/* 将需要路由的组件写在双标签Switch中,并使用单标签Route,将定义好的组件给到component */}

{/* 如果不使用exact = {true} 这条语句,

那么‘/MIUI‘和‘/MIUI/01‘都将匹配到‘/MIUI‘页面,不会进入‘/MIUI/01‘ */}

<Switch>

<Route path = "/" exact = {true} component = { myHome } />

<Route path = "/MIUI" exact = {true} component = { MIUI } />

<Route path = "/login" exact = {true} component = { login } />

</Switch>

<Foot />

</div>

</BrowserRouter>

)

ReactDom.render( routes, document.getElementById(‘root‘))

原文地址:https://www.cnblogs.com/alchemist-z/p/12233302.html

时间: 2024-10-14 13:45:44

react中,路由的使用。import {BrowserRouter,Switch,Route} from "react-router-dom";的相关文章

React中路由的基本使用

1.React路由介绍 现在我们来搞一搞React中的路由吧,别问我为什么这木喜欢用搞这个字,因为它比较深奥. 注意下面我们使用的是React-Router-DOM React中的路由基本使用还是满简单的,零碎的小东西有点多,所以我直接把他们揉到一起做了一个小例子,代码我都写上注释了,应该挺简单易懂的 注意:以下所有操作均运行在搭好的React环境中 2.安装react-router-dom 在项目命令行中,执行cnpm install react-router-dom -S下载到生产环境的依赖

react系列(五)在React中使用Redux

上一篇展示了Redux的基本使用,可以看到Redux非常简单易用,不限于React,也可以在Angular.Vue等框架中使用,只要需要Redux的设计思想的地方,就可以使用它. 这篇主要讲解在React中使用Redux,首先是安装. 安装React Redux yarn add redux yarn add react-redux 有两个概念: 1.容器组件(Container Components) 2.展示组件(Presentational Components) 展示组件 更关注数据展示

React 中的 AJAX 请求:获取数据的方法

React 中的 AJAX 请求:获取数据的方法 React 只是使用 props 和 state 两处的数据进行组件渲染. 因此,想要使用来自服务端的数据,必须将数据放入组件的 props 或 state 中. 首先引入 axios. 1.`import axios from 'axios';` constructor 方法非常标准,调用 super,然后初始化 state,设置一个空的 posts 数 传入新的 posts 数组,使用 this.setState 方法更新组件状态.这会导致重

React中的样式处理

最近有在写react应用了,以前总是图简单,直接用inline style.趁着有空,总结一下除了inline style之外更优的react样式处理方法. 1.classname库 便于给组件动态设置className. impoert React, { Componet } from 'react';import classNames from 'classnames'; class extends Component { render() { const btnClass = classN

React中的代码分割

代码分割想要解决的问题是:经打包工具??生成的bundle文件过大,特别是在我们引入第三方库的情况下. 在React中,我们有一下几种解决方案: 1. 动态加载 1 // math.js 2 export function add(a, b) { 3 return a + b 4 } 5 6 // 未使用动态加载 7 import { add } from './math.js' 8 console.log(add(10, 20)) 9 10 // 使用动态加载 11 import("./mat

react动态路由以及获取动态路由

业务中会遇到点击列表跳转到详情页, 1.在index.js修改我们的跟组件 新建router2的文件 import React from 'react' import { HashRouter as Router, Route, // Link, Switch } from 'react-router-dom' import Main from './main' import Info from './info' import About from './../router1/about' im

在 React 中使用 Typescript

前言 用 Typescript 写 React 可比写 Vue 舒服太多了,React 对 ts 的支持可谓天生搭档,如果要用 ts 重构项目,不像 Vue 对项目破坏性极大,React 可以相对轻松的实现重构. 顺便一提:全局安装的 create-react-app 现已无法再下载完整的 React 项目模版,必须先 npm uninstall -g create-react-app 移除命令 再 npx create-react-app demo 下载模版,参考 create-react-a

react中redux的理解

定义 redux可以看作是flux的进阶版,主要用于react中公共状态(数据)的管理 redux底层原理 redux有一个createStore方法,这个方法用户创建公共存储空间,createStore方法接收一个纯函数作为作为参数,在纯函数中处理数据并返回处理后的数据.当createStore方法执行完成后会返回一个store对象,这个对象内提供一些方法,组件中通过调用store的这些方法去获取或者修改公共存储空间内的数据. 这里说store的几个方法:dispatch用于发送action;

React中key的作用

对于React中key的作用,官方没有给出详细的解读,只提到在List中需要给key赋值来区分每一条记录,http://blog.csdn.net/code_for_free/article/details/50514259里讲解了key的使用场景, http://taobaofed.org/blog/2016/08/24/react-key/从三方面讲了List组件中key存在的原因和List之外使用key作为trick简化代码逻辑,本文以List中新增元素为例,从List子组件生命周期函数的