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