Skip to content

Commit 405ad84

Browse files
committed
make runtime match the expected type signatures regarding fieldState and meta
1 parent 4c695df commit 405ad84

File tree

1 file changed

+36
-3
lines changed

1 file changed

+36
-3
lines changed

src/FieldArray.js

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,18 +132,51 @@ export default class FieldArray extends React.PureComponent<Props, State> {
132132

133133
render() {
134134
const { name, ...rest } = this.props
135-
let { value, length, ...meta } = this.state.state
135+
let {
136+
length,
137+
active,
138+
dirty,
139+
error,
140+
initial,
141+
invalid,
142+
pristine,
143+
submitError,
144+
submitFailed,
145+
submitSucceeded,
146+
touched,
147+
valid,
148+
visited,
149+
...fieldStateFunctions
150+
} = this.state.state
151+
const meta = {
152+
active,
153+
dirty,
154+
error,
155+
initial,
156+
invalid,
157+
pristine,
158+
submitError,
159+
submitFailed,
160+
submitSucceeded,
161+
touched,
162+
valid,
163+
visited
164+
}
165+
const fieldState = {
166+
...meta,
167+
...fieldStateFunctions
168+
}
136169
return renderComponent(
137170
{
138171
fields: {
139172
name,
140173
forEach: this.forEach,
141174
length,
142175
map: this.map,
143-
...this.mutators
176+
...this.mutators,
177+
...fieldState
144178
},
145179
meta,
146-
value,
147180
...rest
148181
},
149182
`FieldArray(${name})`

0 commit comments

Comments
 (0)