当前我可以从当前路由获取当前组件及其名称的唯一方法如下.
match({routes, location: request.url.path }, (error, redirectLocation, renderProps) => {
var componentName = renderProps.components[1].displayName.replace(/Connect\(|\)/g, '');
var componentObj = renderProps.components[1].WrappedComponent;
});
Run Code Online (Sandbox Code Playgroud)
有一种更简单的方法可以用更简单的方式做到这一点吗?
我这样做的主要原因是为渲染服务器端预取数据,它的工作原理与上面相当,但看起来非常hacky.
| 归档时间: |
|
| 查看次数: |
204 次 |
| 最近记录: |