0

我正在尝试使用 Marty v0.10 和 React Router v1.0.0。React Router 提供的示例似乎不允许在应用程序容器中包装处理程序。React Router 说使用React.render而不是Router.run. 的唯一示例Router.run是在服务器端。

我从 marty.js v0.10 和 React Router v0.13 的实现引发了以下错误:

Invariant Violation: Router.run needs a callback

这是由于Router.run现在需要 3 个参数。我不确定浏览器中的第二个参数应该是什么。

获得这个的任何提示:

Router.run(routes, (Handler, state) => {
  React.render(
    <ApplicationContainer app={ application }>
      <Handler { ...state.params } />
    </ApplicationContainer>,
    document.body
  );
});

与 Rect Router 1.0.0 beta 一起工作?

4

1 回答 1

0

明显的问题是显而易见的。

只需将渲染逻辑放入React.render.

React.render(
  <ApplicationContainer app={ application }>
    { routes }
  </ApplicationContainer>
  , document.body
);
于 2015-08-02T01:31:03.327 回答