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 */ }
然后将其导入需要使用的地方。根据您的回答,我遇到了以下问题:很高兴我能提供帮助!