【问题标题】:react-router : run is not a functionreact-router :运行不是函数
【发布时间】:2015-12-17 10:09:23
【问题描述】:

一个 Egghead 教程是这样教的:

var React = require('react');
var Router = require('react-router');
var routes = require('./config/routes');

Router.run(routes, function(Root){
  React.render(<Root />, document.getElementById('app'));
});

但我得到了这个错误:

未捕获的类型错误:Router.run 不是函数

注意: 我已经将react-router 更新为最新版本。

【问题讨论】:

    标签: javascript reactjs react-router url-routing flux


    【解决方案1】:

    自 React Router v1.0 发布以来,run 方法已被删除,这些重大更改记录在升级指南中。您的代码将大致翻译为:

    ReactDOM.render(<Router>{routes}</Router>, document.getElementById('app')) 
    

    https://github.com/rackt/react-router/blob/832c42946c874fe56ffde0066b1088054311cb98/CHANGES.md

    【讨论】:

    • 当然!不过好奇的是,babel-loader 是否能以某种方式保持其工作?因为我将教程 react-router 更新到了最新版本(react-router@1.0.0-rc1),他们的示例仍然适用于 run。
    • 可能忘记重新启动监视/构建过程?
    • 升级信息现在在changelog
    • React.render() 已弃用。改用 ReactDOM。
    猜你喜欢
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 2022-07-30
    • 1970-01-01
    • 2022-06-29
    • 2016-01-08
    • 1970-01-01
    相关资源
    最近更新 更多