Reactjs 使用connect&;时如何访问静态方法;特别的?

Reactjs 使用connect&;时如何访问静态方法;特别的?,reactjs,redux,react-redux,Reactjs,Redux,React Redux,为了能够获取用于服务器端渲染的数据,需要设置一个静态方法fetchData,该方法将通过异步操作填充Redux存储 使用组件时,该组件被包装,并且只能通过WrappedComponent访问。但是,静态方法是不可访问的。当使用其他HoC时,如reducerInjector,问题会进一步加剧。推荐的方法是什么?从您看到的connect使用的react redux文档中(如果您查看源代码,您会在connectAdvanced中找到它,然后由connect扩展) 因此,如果您使用的是connect,那

为了能够获取用于服务器端渲染的数据,需要设置一个静态方法
fetchData
,该方法将通过异步操作填充Redux存储


使用组件时,该组件被包装,并且只能通过
WrappedComponent
访问。但是,静态方法是不可访问的。当使用其他HoC时,如
reducerInjector
,问题会进一步加剧。推荐的方法是什么?

从您看到的connect使用的react redux文档中(如果您查看源代码,您会在connectAdvanced中找到它,然后由connect扩展)

因此,如果您使用的是connect,那么您应该仍然可以访问自己的静态方法。但是,如果您使用的是其他HOC,则可能不会复制静态方法

另一个选择是使静态方法成为函数

export default myFunction = () => { /* do stuff */ }

然后将其导入需要使用的地方。

根据您的回答,我遇到了以下问题:很高兴我能提供帮助!