如何在普通不可变库中使用redux-form / immutable?

时间:2017-08-07 09:57:17

标签: reactjs redux-form immutable.js

我是ReactJS的初学者。这就是我现在的商店创建方式



import { createStore, applyMiddleware, compose, combineReducers } from 'redux'
import { routerReducer } from 'react-router-redux'
import { reducer as formReducer } from 'redux-form';
import thunk from 'redux-thunk'
import { reducer as usersDataReducer } from 'data/reducer'
import { reducer as authReducer } from 'scenes/Main/scenes/Auth/reducer'
import { reducer as sessionReducer } from 'services/reducer'

const appReducer = combineReducers({
  data: usersDataReducer,
  scenes: authReducer,
  session: sessionReducer,
  routing: routerReducer,
  form: formReducer,
})

export default createStore(appReducer, compose(
  applyMiddleware(thunk),
  window.devToolsExtension ? window.devToolsExtension() : (f) => f
))




我在我的应用中成功整合了redux-form。但是,我的应用中的所有缩减器都使用普通的immutable库,因此我希望使用redux-form的不可变版本来保持一致性。我不知道,因为在redux-form的文档中,example需要使用redux-immutablejs库。它增加了已经很复杂的redux-form的复杂性。我想使用简单的immutable库,如果不鼓励我,我需要帮助将redux-form/immutable + redux-immutablejs整合到我当前的设置中。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

好的,我了解到您只需在代码中的任何位置使用redux-form/immutable而不只是redux-form