reactjs - react-router-dom,有 `getComponent`的代码分割方法吗?

标签 reactjs react-router react-router-dom react-router-v4 webpack-2

我试图弄清楚代码拆分是如何与 webpack2.x 一起工作的和 react-router-dom .
"react-router-dom": "^4.0.0"
但是我阅读了文档并没有找到像这样使用的方法:
getComponent仍然有效吗?

我找到了 react-router-dom doc只是给你一些例子,没有解释。

我看到了 react-routerv4.0.0-beta.8 , 也许我应该使用 react-router-dom之后?

module.exports = {
    path: 'home',
    getComponent(nextState, cb) {
        import('./main').then(component => {
            cb(null, component);
        }).catch(err => {
            console.log('Failed to load "home" component', err);
        });
    }
};

最佳答案

它看起来像 .getComponent()不再被提供。我认为 react-router 将这个责任交给了开发人员来创建他自己的异步组件。 react-router-dom 文档中有关于使用 webpack2 和 bundle-loader 处理代码拆分的很好的指南:
https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/docs/guides/code-splitting.md

这是使用 React Router v4 的很棒的快速代码拆分示例:
https://gist.github.com/acdlite/a68433004f9d6b4cbc83b5cc3990c194

希望有帮助!

关于reactjs - react-router-dom,有 `getComponent`的代码分割方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42786001/

相关文章:

reactjs - React Router - 路由在 webpack 生产构建中无法刷新

javascript - ReactJS 的 Rest 服务和 browserHistory 错误

javascript - 在 react router v6 中使用导航功能时如何传递数据

reactjs - React 路由器 dom v6 Auth

reactjs - HashRouter 没有匹配位置的路线

reactjs - "moSTLy legacy"ref 字符串属性的替代方案?

swift - 整合 Vapor 和 React

javascript - 参数值已发送至操作但未由操作接收

javascript - 如何从 React-router v 2.+ 中的 URL 获取参数

reactjs - 如何使用自定义 Hook 测试 React 组件