From 931d80162f183bc5f56b70cfdea33329911081fa Mon Sep 17 00:00:00 2001 From: Erik Rasmussen Date: Fri, 19 Aug 2016 10:37:03 +0200 Subject: [PATCH] Added dispatch to props for Field (#1569) --- docs/api/Field.md | 4 ++++ src/__tests__/Field.spec.js | 7 +++++++ src/createFieldProps.js | 1 + 3 files changed, 12 insertions(+) diff --git a/docs/api/Field.md b/docs/api/Field.md index f77c3b601..f20f52648 100644 --- a/docs/api/Field.md +++ b/docs/api/Field.md @@ -267,6 +267,10 @@ input element. > `true` if the field value has changed from its initialized value. Opposite of `pristine`. +#### `meta.dispatch : Function` + +> The Redux `dispatch` function. + #### `meta.error : String` [optional] > The error for this field if its value is not passing validation. Both synchronous, diff --git a/src/__tests__/Field.spec.js b/src/__tests__/Field.spec.js index 63d2144e0..0c07a14e6 100644 --- a/src/__tests__/Field.spec.js +++ b/src/__tests__/Field.spec.js @@ -176,6 +176,13 @@ const describeField = (name, structure, combineReducers, expect) => { expect(props.meta.error).toBe('foo error') }) + it('should provide meta.dispatch', () => { + const props = testProps({}) + expect(props.meta.dispatch) + .toExist() + .toBeA('function') + }) + it('should provide name getter', () => { const store = makeStore({ testForm: { diff --git a/src/createFieldProps.js b/src/createFieldProps.js index 656cfc12f..926bebbe0 100644 --- a/src/createFieldProps.js +++ b/src/createFieldProps.js @@ -68,6 +68,7 @@ const createFieldProps = (getIn, name, active: state && !!getIn(state, 'active'), asyncValidating, dirty, + dispatch, error, invalid: !!error, pristine,