异常现象点击Link url 变化但是页面不更新

出现此问题的条件:

1.使用了react-reduct 的connect

2.Router与Root 之间有 有layout布局 元素

解决办法:withRouter 包裹组件

原因:react-reduct shouldComponentUpdate 没有接收到任何属性改变,因此不再重新绘制页面

?
1
var Home =  withRouter (connect()(() =>

Home 点击到子页面 )) var Cal = withRouter( connect()(() =>

Cal

回到首页)) var Layout =withRouter ( connect()((props) =>

头{props.children}尾

))

异常代码如下

?
1
2
3
4
5
6
7
8
9
10
11
import React from 'react'
import ReactDOM from 'react-dom'
import {createStore} from 'redux'
import {Provider, connect} from 'react-redux'
import {Route, Switch, Link, BrowserRouter as Router} from 'react-router-dom' ;
const store = createStore(
    function* (state, action) {
        return state
    }
)
var Home = connect()(() =>

Home 点击到子页面 ) var Cal = connect()(() =>

Cal

回到首页) var Layout = connect()((props) =>

头{props.children}尾

) ReactDOM.render(

, document.getElementById('root') )

react-router与react-reduct配合使用时页面不刷新问题解决方法相关推荐

  1. phpcms v9 后台添加修改页面空白页问题解决方法

    phpcms v9 后台添加修改页面空白页问题解决方法 参考文章: (1)phpcms v9 后台添加修改页面空白页问题解决方法 (2)https://www.cnblogs.com/thinking ...

  2. Eclipse build Android时不生成apk问题解决方法

    Eclipse build Android时不生成apk问题解决方法 参考文章: (1)Eclipse build Android时不生成apk问题解决方法 (2)https://www.cnblog ...

  3. springBoot上传文件时MultipartFile报空问题解决方法

    springBoot上传文件时MultipartFile报空问题解决方法 参考文章: (1)springBoot上传文件时MultipartFile报空问题解决方法 (2)https://www.cn ...

  4. linux ftp 550 下载,linux ftp服务器上传文件夹时提示550错误问题解决方法

    linux ftp服务器上传文件夹时提示550错误问题解决方法 标签: linux ftp服务器 550 中文文件夹上传错误 问题 分类: 计算机 2010-11-06 22:47 前几天在实验室搭配 ...

  5. router路由react_使用React Router在React中受保护的路由

    router路由react In this video, you will see how to create a protected route using React Router. This r ...

  6. 【Vue】组件复用导致的路由切换时页面不刷新问题

    页面逻辑 通过router-link,携带不同params参数,导航向同一个组件. 出现问题1 不同路由切换时组件上的页面不刷新. 问题原因1 mounted() {this.getData();}, ...

  7. h5上下滑动时页面出现抖动问题解决

    h5页面加载列表使用SUI中infinite-scroll. 上下滑动时页面出现抖动,尝试了多种办法依然解决不了. 最终解决办法 <div style="overflow: auto; ...

  8. Vue移动端开发IOS浏览器回退时页面不刷新或未正常发起请求

    移动端微信公众号项目进行UAT测试时遇到一个问题,ios微信浏览器访问项目时回退上一级页面异常,未刷新.网上看的是由于ios回退是从缓存中读取数据的,由于开发环境不方便测试,找到如下解决方法 经测试是 ...

  9. 谷歌浏览器调试时页面的刷新与强制刷新+清空缓存的操作

    浏览器的刷新一般分为三种类型,即:1.正常重新加载.2.硬性重新加载(强制刷新).3.清空缓存并硬性重新加载 1.正常重新加载 触发方式:① F5        ② Ctrl + R        ③ ...

最新文章

  1. Python任务调度模块 – APScheduler,Flask-APScheduler实现定时任务
  2. oracle正确维护归档,转载:ORACLE正确删除归档日志的方法
  3. matplotlib包画基本的图
  4. Javascript + Servlet的鸿沟如何抹平以构建富客户端应用?[SOS]
  5. kotlin android 镜像,【54】Kotlin android Anko 神兵利器
  6. javascript中的弹框
  7. MySQL数据库设计-案例
  8. 基于MATLAB的数字信号处理(2) 时域采样和频域采样
  9. Java基础-子类和父类之间的诡异事件
  10. 企业邮箱帐号无法发信
  11. PHP字符串函数strlen(获取字符串长度)
  12. iOS开发实战之手机号、座机号正则验证
  13. 微信小程序 - 进阶(自定义组件、promis化、mobx、分包、自定义tabBar)
  14. (转)人在德国:芦笋季节话芦笋
  15. python黑科技:Python大佬用20行代码带你打造一个微信聊天机器人,真神了~
  16. Springboot+Mysql在线众筹系统
  17. 美剧中50句经典俚语完美解析
  18. springboot文献综述
  19. word转pdf (Centors环境下)
  20. Sa-token SSO单点登录机制【源码】

热门文章

  1. Ubuntu中复制文件出现权限不够的问题
  2. 延时加载技术-----仿照手机淘宝网站图片延时加载
  3. Python语言程序设计 - 北京理工大学 网课所有资料(源码,pdf,ppt课件,视频等)
  4. C. The Intriguing Obsession(组合数学)
  5. [S]O-10-2 青蛙跳台阶问题
  6. Scrapy第三(②)篇:创建scrapy项目
  7. echarts全国各省地图数据资源
  8. 信捷服务器Z相信号,信捷plc标记与中断处理小知识
  9. 【XBOX360】Xbox360 RGH3.0 刷机教程
  10. 计算机科学主题 一亩三分地 每日答题 题库