React Router

React router的Route应用

和自甴很熟 提交于 2020-05-07 09:00:45
Route 是 React Router中用于配置路由信息的组件,每当有一个组件需要根据 URL 决定是否渲染时,就需要创建一个 Route。 react-router 中的很多特性都与 React 保持了一致,比如它的声明式组件、组件嵌套,当然也包括 React 的状态机特性。 1.path 每个Route都需要一个path属性,path属性是一个url,当URL匹配一个Route时,这个Route中定义的组件就会被渲染出来。 2.Route渲染组间的方式 (1)Component component的值是一个组件,当URL和Route匹配时,Component属性定义的组件就会被渲染。 <Route path="/mycom" component={MyCom} > (2)Render Render 值是一个函数,这个函数返回一个React元素。这种方式方便地为待渲染的组件传递额外的属性。 <Route path=‘/mycom’ render={(props) => { <MyCom {…props} data={extraProps} /> //MyCom 组件接收了一个额外的 data属性 }} > </Route> (3)children Children的值也是一个函数,函数返回要渲染的React元素。与前面不同是,无论是否匹配成功

React实现新闻网站--使用动态路由获取不同列表内容

瘦欲@ 提交于 2020-04-17 08:24:39
【推荐阅读】微服务还能火多久?>>> 效果演示 以下是核心代码 src/index.js import React,{Component} from 'react' ; import ReactDom from 'react-dom' ; import { Layout } from 'antd' ; import 'antd/dist/antd.css' ; import './style.css' ; import AppHeader from './components/AppHeader/' ; import {BrowserRouter,Route,Switch} from 'react-router-dom' ; import Detail from './containers/Detail/' ; import PageList from './containers/List/' ; const { Header, Footer, Content } = Layout; class App extends Component{ render(){ return ( <BrowserRouter> <Layout style={{minWidth:1200,height:'100%'}}> <Header className="header"><AppHeader/><

React实现新闻网站--详情页面的制作

馋奶兔 提交于 2020-04-17 08:24:22
【推荐阅读】微服务还能火多久?>>> 效果演示 核心代码: src/index.js import React,{Component} from 'react' ; import ReactDom from 'react-dom' ; import { Layout } from 'antd' ; import 'antd/dist/antd.css' ; import './style.css' ; import AppHeader from './components/AppHeader/' ; import {BrowserRouter,Route,Switch} from 'react-router-dom' ; import Detail from './containers/Detail/' ; import PageList from './containers/List/' ; const { Header, Footer, Content } = Layout; class App extends Component{ render(){ return ( <BrowserRouter> <Layout style={{minWidth:1200,height:'100%'}}> <Header className="header"><AppHeader/><

react router 路由重定向

最后都变了- 提交于 2020-04-16 13:03:30
【推荐阅读】微服务还能火多久?>>> 文档 https://reacttraining.com/react-router/web/guides/quick-start 示例 url: https://reacttraining.com/react-router/web/example/no-match const { HashRouter, Route, Switch, Redirect, } = window.ReactRouterDOM return ( <HashRouter> <Switch> <Route exact path="/"> {`<Home />`} </Route> <Route path="/old-match"> {/* 重定向 */} <Redirect to="/will-match" /> </Route> <Route path="/will-match"> {`<WillMatch />`} </Route> <Route path="*"> {/* 404 */} {`<NoMatch />`} </Route> </Switch> </HashRouter> ) ​ 来源: oschina 链接: https://my.oschina.net/u/4394395/blog/3236376

前端开发常用网站

牧云@^-^@ 提交于 2020-04-07 13:40:13
一、基础学习类网站 MDN开发者文档:https://developer.mozilla.org/zh-CN/ 菜鸟教程:https://www.runoob.com/ W3CSchool:http://www.w3school.com.cn/ JavaScript教程网:https://zh.javascript.info/ 谷歌开发者工具教程:https://developers.google.com/web/tools/chrome-devtools?hl=zh-cn&authuser=2 Linux整体学习:https://man.linuxde.net/rm 渐进式web应用程序核对表:https://developers.google.cn/web/progressive-web-apps/checklist 开发者中心: https://dev.dcloud.net.cn/ CSS参考笔记:http://css.doyoe.com/ Bootstrap官网:https://www.bootcss.com/ CSS优质内容网站:https://css-tricks.com/ CSS 优质内容网站:https://css-weekly.com/ HTML 优质内容网站:https://www.html5rocks.com/en/ JS 优质内容:http://www

react-router v4 参数传递

跟風遠走 提交于 2020-04-06 09:02:23
react-router v4 参数传递有3中方式,分别是params,query 和 state。 1. params(路径参数) parrams的传递要在路由配置上添加参数,是路由路径的一部分,在斜杠后面写参数,就是路径参数。 // 路由表 <Route path='/user/:id ' component={User}></Route> // Link方式 <Link to={ pathname:' /user/2 '}>XXXX</Link> // js方式 this .props.history.push( { pathname:' /user/2 ' }) // 接收 this .props.match.params.id 2. search(查询字符串) 无需修改路由表,直接带参数即可,需要encode。 // Link方式 <Link to={pathname:' /user',query:{name:'meimei'}}> // js方式 this .props.history.push({ pathname:' /user',query:{name:'meimei' }}) // 接收方式 this .props.location.query.name // meimei 3. state 无需修改路由表,直接传递。 // Link方式 <Link to={{

GraphQL + React + React Router + Apollo 实战教程(10 个视频)

梦想的初衷 提交于 2020-02-28 06:29:27
GraphQL + React + React Router + Apollo 实战教程(10 个视频) GraphQL + React + React Router + Apollo 实战教程 #1 课程介绍 「03:17」 GraphQL + React + React Router + Apollo 实战教程 #2 创建 graphql 服务器,定义 schema,开始实战(今天第四更) 「06:29」 GraphQL + React + React Router + Apollo 实战教程 #3 使用 axios 发送请求跑起来获得数据 「07:07」 GraphQL + React + React Router + Apollo 实战教程 #4 传递参数查单个数据 「Pro」「06:42」 GraphQL + React + React Router + Apollo 实战教程 #5 开始搭建前端项目 「Pro」「05:42」 GraphQL + React + React Router + Apollo 实战教程 #6 建立 apollo client - 安装 vscode 插件 「07:53」 GraphQL + React + React Router + Apollo 实战教程 #7 使用 react-apollo 的 Query 组件(第三更) 「Pro」

React项目中基本配置及常见坑的解决?

╄→尐↘猪︶ㄣ 提交于 2020-02-26 02:59:23
React项目中基本配置及常见坑的解决 一、创建React项目 # 全局安装脚手架 npm install create-react-app -g --save # 创建React项目 create-react-app my-app 二、实现Less文件的加载 1、暴露配置文件 # 暴露项目的配置文件 npm run eject 暴露配置文件后的目录结构 2、安装插件 # 安装less、less-loader插件 npm install less less-loader --save 4、修改配置文件 修改 config/webpack.config.js 的文件 // style files regexes const cssRegex = /\.css$/; const cssModuleRegex = /\.module\.css$/; const sassRegex = /\.(scss|sass)$/; const sassModuleRegex = /\.module\.(scss|sass)$/; // 新增less变量 const lessRegex = /\.less$/; const lessModuleRegex = /\.module\.less$/; 如图: 再在 cssModuleRegex 和 sassModuleRegex 之间添加如下代码: //

新手学习Web前端的三个高效学习方法,基础要重视

ぐ巨炮叔叔 提交于 2019-12-05 14:20:11
作为新手,出于对风险的担心,不免在学习一项新技能或者转投一个新行业的时候,有所犹豫与徘徊。毕竟,在这场类似冒险的选择中,我们需要投入时间、精力以及承受相关的经济损失。但是,只有勇敢迈出第一步,才能为生活注入新活力,面对机遇,我们要及时抓住。就像现在IT行业火热,其中Web前端无论是发展前景还是就业形势都十分可观。那么作为一名新手怎么才能高效学习这门编程语言呢?3个高效学习方法,不容错过! ** 一、基础要十分重视** 首先建立第一条技能线,前端由html、css、js组成;然后将其细化为第二条线,html是由html4和html5组成;第三条线,css由css2和css3组成;第四条线,js由es5和es6构成。接下来是框架方面的延伸,css方向有les;html方向有bootstrap;js方向有jquery库。 再往下延伸一层,html、css方向,有前端构建工具;js除了jq库之外,还有更全面的前端框架,如react、angular、vue等。再往下细化,react是一个view层方案,为了让它能够全面解决前端需求,需要redux、react-router等作为补充。以上知识,都是一个合格的Web前端工程师应该掌握的。编程工作第六个年头了,与大家分享一些学习方法,实战开发需要注意的细节。767-273-102 秋裙。从零基础开始怎么样学好前端。 二、学习要进行发散

1. Context - React跨组件访问数据的利器

萝らか妹 提交于 2019-11-30 06:33:29
《react-router-dom源码揭秘》系列 2. React-Router的基本使用 3. react-router-dom源码揭秘 - BrowserRouter Context 提供了一种跨组件访问数据的方法。它无需在组件树间逐层传递属性,也可以方便的访问其他组件的数据 在经典的React应用中,数据是父组件通过props向子组件传递的。但是在某些特定场合,有些数据需要在各个组件之间共享。 Context 为我们提供一种组件之间共享数据的方式,可以避免数据在组件树上逐层传递 使用Context的场合 Context 可以在组件树的组件之间共享“全局”数据。例如:登陆的用户信息,用户选择的主题、语言等等。下面的例子中,我们“手动”自上而下传递theme属性,用来设定Button的样式。 class App extends React . Component { render() { return < Toolbar theme = "dark" > </ Toolbar > ; } } function Toolbar ( props ) { // The Toolbar component must take an extra "theme" prop // and pass it to the ThemedButton. This can become painful