博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react中react-redux和react-router4.*的配合使用
阅读量:5912 次
发布时间:2019-06-19

本文共 1532 字,大约阅读时间需要 5 分钟。


在一个react的项目中,目前来说项目过大,数据交互多的情况下选择使用reduxrouter是很常见的。下面我就用代码的展现形式,来举例:

我们知道在react-redux的实践中,最外层就是render函数的使用:

import React from 'react';import {render} from 'react-dom';import App from './App';//这里使用render渲染render(  
, document.getElementById('root'));

当我们使用redux的时候,就会先创建一个store,然后使用react-redux提供的Provider作为父组件包裹App:

render(  
, document.getElementById('root'));

当搭配router后,这里仍然不需要要改变的。我们只需要将router的配置,放入App里面的需要的组件里面:

routerMap.js:

import React,{Component} from 'react';import {  BrowserRouter as Router,  Route,  Switch} from 'react-router-dom';import Home from '../containers/Home';import User from '../containers/User';import Search from '../containers/Search';import Detail from '../containers/Detail';import City from '../containers/City';import NotFound from '../containers/404Page';class App extends Component{  constructor(props, context){    super(props, context);    this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate;  }  render(){    return (      
{/** * 这里可以公共的样式,比如 头部, 尾部, 等. */} header {/*结合Switch组件可以匹配到都匹配不到的路劲,404等...*/}
footer
); }}export default App;

这时候后,在最外层:

import React from 'react';import {render} from 'react-dom';import App from './routerMap';//这里使用render渲染render(  
, document.getElementById('root'));

其实最后router和redux的使用是互不影响的,一切正常使用就好。

转载地址:http://txmpx.baihongyu.com/

你可能感兴趣的文章
SQL Server中查看哪些游标未释放
查看>>
Protostar format3
查看>>
[UWP]了解模板化控件(6):使用附加属性
查看>>
我的友情链接
查看>>
PowerShell Switch判断语句示例
查看>>
《Spring实战》第四版读书笔记 第一章 Spring之旅
查看>>
那些年,一起学的Java 3-3
查看>>
那些年,一起学的Java 2-4
查看>>
Java中的多态和C#中的多态的区别
查看>>
UIView之【UIViewContentMode】
查看>>
yum 及手动编译rpm包
查看>>
使用Maven运行 MyBatis Generator
查看>>
7-设计模式-代理模式
查看>>
RedHat已更改其开源许可规则
查看>>
Android零基础入门第29节:善用TableLayout表格布局,事半功倍
查看>>
element-ui 的 table后端排序
查看>>
redis集群搭建
查看>>
linux重定向
查看>>
红包生成的模拟器2018今日头条秋招
查看>>
管道符和作业控制,shell变量和环境变量配置文件
查看>>