reactjs - 如何使用react-router-redux的routeActions?

标签 reactjs react-router react-router-redux

我正在尝试修改react-router-redux的示例代码。 https://github.com/rackt/react-router-redux/blob/master/examples/basic/components/Home.js

这是我的 Home.js

class Home extends Component {
    onSubmit(props) {
        this.props.routeActions.push('/foo');    
    }
}

我还有一个mapDispatchToProps。

function mapDispatchToProps(dispatch){
    return bindActionCreators({ routeActions },dispatch);
}

当我调用 onSubmit 函数时,出现错误

Uncaught TypeError: this.props.routeActions.push is not a function

如果我在 onSubmit 中删除 this.props,URL 中的键会发生变化,但它仍然在同一页面上。 来自 localhost:8080/#/?_k=iwio19localhost:8080/#/?_k=ldn1ew

有人知道怎么解决吗? 欣赏它。

最佳答案

我不认为 routeActions 是作为 props 传递的。你想做的是这样的:

import { routeActions } from 'react-router-redux'

this.props.dispatch(routeActions.push('/foo'));

关于reactjs - 如何使用react-router-redux的routeActions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35196873/

相关文章:

javascript - React-router (0.13) + Flux - 如何将 flux 类实例放入 willTransitionTo Hook 中?

reactjs - 在选择器中访问 react 路由器状态

reactjs - 路由更改时状态不会重置 - React-redux-router

javascript - 当我失去焦点或移至下一个字段时, react 选择会清除我键入的值

javascript - 我可以在 webpack 中构建 sass/less/css 而不需要在我的 JS 中使用它们吗?

JavaScript 和 ES6, "global"变量

javascript - react-router 如何使用 redirectLocation 或 301 或 302 状态

react-router 重定向 vs history.push

java - React + Spring Boot上传文件和表单数据

javascript - 无法将 redux-devtools-extension 与 react-router-redux syncHistoryWithStore 一起使用