是否可以使用Recompose制作类似于Redux的应用程序范围的商店?

时间:2017-06-22 17:16:08

标签: reactjs web redux recompose

我想创建一个简单的应用程序作为反应组件的概念证明,我想知道是否有一种方法可以实现重构,从而创建一个可以从任何地方访问的商店。这就是我的尝试:

import App from './app-container'
import { withContext } from 'recompose'
import React, {
    Component,
    PropTypes,
} from 'react'

// Sets up application store.
const provide = store => withContext(
  { store: PropTypes.object },
  () => ({ store })
)

var appStore = {
  toast: null,
  test: "hi"
}

const AppWithContext = provide(appStore)(App)

export default AppWithContext

1 个答案:

答案 0 :(得分:1)

您的代码只是将商店放入上下文中,这确实类似于react-redux/Provider,但您还需要实现类似react-redux/connect的内容,这更复杂,而不是recompose擅长。