【发布时间】:2017-06-17 17:02:26
【问题描述】:
我想知道如何将 React Router 与 Iron Router 一起使用。原因是我开始在现有项目中使用 React 和 React Router。
这是我目前正在做的事情:
- 使用 Iron 路由器渲染 Blaze 模板
- 使用
Template#onRendered,在模板内渲染 React 应用。
routes.js
Router.route('/admin/:tab1?/:tab2?/:tab3?/:tab4?', function () {
this.layout('admin');
});
admin.html
<template name="admin">
<div id="admin-wrapper"></div>
</template>
admin.js
Template.admin.onRendered(function () {
render((
<Router>
...
</Router>
), this.find('#admin-wrapper'));
});
但问题是 React 应用程序不会在 URL 更改时重绘组件。我必须在浏览器中刷新整个页面才能看到更新的页面。有什么想法或替代方法吗?
【问题讨论】:
标签: reactjs meteor meteor-blaze