Skip to content
This repository was archived by the owner on Aug 23, 2022. It is now read-only.

Commit e0e6713

Browse files
committed
Deprecation: createModelReducer -> modelReducer, createFormReducer -> formReducer
1 parent 91224e7 commit e0e6713

14 files changed

+181
-146
lines changed

src/enhancers/modeled-enhancer.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { createModelReducer } from '../reducers/model-reducer';
1+
import { modelReducer } from '../reducers/model-reducer';
22

33
const NULL_ACTION = { type: null };
44

5-
function createModelReducerEnhancer(modelReducerCreator = createModelReducer) {
5+
function createModelReducerEnhancer(modelReducerCreator = modelReducer) {
66
return function modelReducerEnhancer(reducer, model) {
77
let initialState;
88
try {
@@ -11,17 +11,17 @@ function createModelReducerEnhancer(modelReducerCreator = createModelReducer) {
1111
initialState = null;
1212
}
1313

14-
const modelReducer = modelReducerCreator(model, initialState);
14+
const _modelReducer = modelReducerCreator(model, initialState);
1515

1616
return (state = initialState, action) => {
17-
const updatedState = modelReducer(state, action);
17+
const updatedState = _modelReducer(state, action);
1818

1919
return reducer(updatedState, action);
2020
};
2121
};
2222
}
2323

24-
const modelReducerEnhancer = createModelReducerEnhancer(createModelReducer);
24+
const modelReducerEnhancer = createModelReducerEnhancer(modelReducer);
2525

2626
export { createModelReducerEnhancer };
2727
export default modelReducerEnhancer;

src/immutable/index.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,18 @@ function immutableSet(state, path, value) {
1919
}
2020
}
2121

22-
const createModelReducer = createModeler(immutableGet, immutableSet);
23-
const modelReducerEnhancer = createModelReducerEnhancer(createModelReducer);
22+
const modelReducer = createModeler(immutableGet, immutableSet);
23+
const modelReducerEnhancer = createModelReducerEnhancer(modelReducer);
24+
25+
function createModelReducer(...args) {
26+
console.warn('The createModelReducer() function is deprecated (renamed). '
27+
+ 'Please use modelReducer().');
28+
29+
return modelReducer(...args);
30+
}
2431

2532
export {
2633
createModelReducer,
34+
modelReducer,
2735
modelReducerEnhancer as modeled,
2836
};

src/index.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,26 @@ import Form from './components/form-component';
66

77
import modeled from './enhancers/modeled-enhancer';
88

9-
import { createFormReducer, initialFieldState, getField } from './reducers/form-reducer';
10-
import { createModelReducer } from './reducers/model-reducer';
9+
import {
10+
createFormReducer,
11+
formReducer,
12+
initialFieldState,
13+
getField,
14+
} from './reducers/form-reducer';
15+
16+
import {
17+
createModelReducer,
18+
modelReducer,
19+
} from './reducers/model-reducer';
1120

1221
export {
1322
actions,
1423
actionTypes,
1524
controlPropsMap as controls,
1625
createFieldClass,
26+
formReducer,
1727
createFormReducer,
28+
modelReducer,
1829
createModelReducer,
1930
Field,
2031
Form,

src/reducers/form-reducer.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ function createInitialFormState(model, initialState) {
100100
return formState;
101101
}
102102

103-
function createFormReducer(model, initialState) {
103+
function formReducer(model, initialState) {
104104
const modelPath = toPath(model);
105105

106106
return (state = createInitialFormState(model, initialState), action) => {
@@ -291,8 +291,16 @@ function createFormReducer(model, initialState) {
291291
};
292292
}
293293

294+
function createFormReducer(...args) {
295+
console.warn('The createFormReducer() function is deprecated (renamed). '
296+
+ 'Please use formReducer().');
297+
298+
return formReducer(...args);
299+
}
300+
294301
export {
295302
createFormReducer,
303+
formReducer,
296304
initialFieldState,
297305
initialFormState,
298306
getField,

src/reducers/model-reducer.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ function icepickSet(state, path, value) {
1010
}
1111

1212
function createModeler(getter = _get, setter = icepickSet, initialModelState = {}) {
13-
return function createModelReducer(model, initialState = initialModelState) {
13+
return function _createModelReducer(model, initialState = initialModelState) {
1414
const modelPath = toPath(model);
1515

1616
return (state = initialState, action) => {
@@ -60,9 +60,17 @@ function createModeler(getter = _get, setter = icepickSet, initialModelState = {
6060
};
6161
}
6262

63-
const createModelReducer = createModeler();
63+
const modelReducer = createModeler();
64+
65+
function createModelReducer(...args) {
66+
console.warn('The createModelReducer() function is deprecated (renamed). '
67+
+ 'Please use modelReducer().');
68+
69+
return modelReducer(...args);
70+
}
6471

6572
export {
6673
createModeler,
74+
modelReducer,
6775
createModelReducer,
6876
};

test/custom-field-component-spec.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { Provider } from 'react-redux';
77
import thunk from 'redux-thunk';
88

99
import { Field as NativeField } from '../src/native';
10-
import { controls, createFieldClass, createFormReducer, createModelReducer, Field } from '../src';
10+
import { controls, createFieldClass, formReducer, modelReducer, Field } from '../src';
1111

1212
describe('controls props mapping', () => {
1313
it('should exist', () => {
@@ -70,8 +70,8 @@ describe('custom <Field /> components with createFieldClass()', () => {
7070

7171
it('should handle custom prop mappings', () => {
7272
const store = applyMiddleware(thunk)(createStore)(combineReducers({
73-
testForm: createFormReducer('test'),
74-
test: createModelReducer('test', { foo: 'bar' }),
73+
testForm: formReducer('test'),
74+
test: modelReducer('test', { foo: 'bar' }),
7575
}));
7676

7777
const field = TestUtils.renderIntoDocument(
@@ -95,8 +95,8 @@ describe('custom <Field /> components with createFieldClass()', () => {
9595

9696
it('should handle string prop mappings', () => {
9797
const store = applyMiddleware(thunk)(createStore)(combineReducers({
98-
testForm: createFormReducer('test'),
99-
test: createModelReducer('test', { foo: 'bar' }),
98+
testForm: formReducer('test'),
99+
test: modelReducer('test', { foo: 'bar' }),
100100
}));
101101

102102
const field = TestUtils.renderIntoDocument(
@@ -120,8 +120,8 @@ describe('custom <Field /> components with createFieldClass()', () => {
120120

121121
it('should continue to recognize native controls', () => {
122122
const store = applyMiddleware(thunk)(createStore)(combineReducers({
123-
testForm: createFormReducer('test'),
124-
test: createModelReducer('test', { foo: 'bar' }),
123+
testForm: formReducer('test'),
124+
test: modelReducer('test', { foo: 'bar' }),
125125
}));
126126

127127
const field = TestUtils.renderIntoDocument(
@@ -145,8 +145,8 @@ describe('custom <Field /> components with createFieldClass()', () => {
145145

146146
it('should work with mapping appropriate change actions with type="..."', () => {
147147
const store = applyMiddleware(thunk)(createStore)(combineReducers({
148-
testForm: createFormReducer('test'),
149-
test: createModelReducer('test', { foo: 'bar' }),
148+
testForm: formReducer('test'),
149+
test: modelReducer('test', { foo: 'bar' }),
150150
}));
151151

152152
class InputFoo extends React.Component {

0 commit comments

Comments
 (0)