2

开箱即用,ReactQL带有几个定义如下的“页面”:

export default () => (
  <div>
    <Helmet
      title="ReactQL application"
      meta={[{
        name: 'description',
        content: 'ReactQL starter kit app',
      }]} />
    <div className={css.hello}>
      <img src={logo} alt="ReactQL" className={css.logo} />
    </div>
    <hr />
    <GraphQLMessage />
    <hr />
    <ul>
      <li><Link to="/">Home</Link></li>
      <li><Link to="/page/about">About</Link></li>
      <li><Link to="/page/contact">Contact</Link></li>
    </ul>
    <hr />
    <Route exact path="/" component={Home} />
    <Route path="/page/:name" component={Page} />
    <hr />
    <p>Runtime info:</p>
    <Stats />
    <hr />
    <p>Stylesheet examples:</p>
    <Styles />
  </div>
);

但是,HomePage只是在同一个文件中定义的组件。假设在您导航到该页面之前我不想加载所有代码,我如何“代码拆分”并将这些页面中的每一个移动到单独的 webpack 块中?

请注意,ReactQL 支持 SSR 而 React-Router 据说支持。我问的可能吗?

4

1 回答 1

2

有关工作中的代码拆分和 SSR 的示例,请参阅此问题。

我目前正在研究一个指南和一个辅助组件,它们会更进一步,并提供一些样板来以更常规的方式执行此操作。

使用 React Router 当然可以:请参阅https://reacttraining.com/react-router/web/guides/code-splitting

将更新https://reactql.org并在完成后在此处发布更新。

于 2017-04-07T08:48:09.653 回答