站内搜索:
首页 >> 前端 >> 内容
react-router与react-reduct配合使用时页面不刷新问题解决方法

时间:2017/9/27 11:17:00

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

出现此问题的条件:

1.使用了react-reduct 的connect

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

解决办法:withRouter 包裹组件

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

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

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

Cal

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

头{props.children}尾

))

异常代码如下

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') )

  • 上一篇:ECMAScript语法之数组的学习
  • 下一篇:Math对象、Date对象有什么用途?
  • 返回顶部