@@ -179,7 +179,7 @@ class ArrayField extends Component {
179
179
uiSchema : { } ,
180
180
formData : [ ] ,
181
181
idSchema : { } ,
182
- registry : getDefaultRegistry ( ) ,
182
+ registry : null ,
183
183
required : false ,
184
184
disabled : false ,
185
185
readonly : false ,
@@ -203,7 +203,7 @@ class ArrayField extends Component {
203
203
204
204
onAddClick = event => {
205
205
event . preventDefault ( ) ;
206
- const { schema, registry , formData } = this . props ;
206
+ const { schema, formData , registry = getDefaultRegistry ( ) } = this . props ;
207
207
const { definitions } = registry ;
208
208
let itemSchema = schema . items ;
209
209
if ( isFixedItems ( schema ) && allowAdditionalItems ( schema ) ) {
@@ -291,7 +291,7 @@ class ArrayField extends Component {
291
291
disabled,
292
292
readonly,
293
293
autofocus,
294
- registry,
294
+ registry = getDefaultRegistry ( ) ,
295
295
formContext,
296
296
onBlur,
297
297
} = this . props ;
@@ -348,9 +348,10 @@ class ArrayField extends Component {
348
348
readonly,
349
349
autofocus,
350
350
onBlur,
351
+ registry = getDefaultRegistry ( ) ,
351
352
} = this . props ;
352
353
const items = this . props . formData ;
353
- const { widgets, definitions, formContext } = this . props . registry ;
354
+ const { widgets, definitions, formContext } = registry ;
354
355
const itemsSchema = retrieveSchema ( schema . items , definitions ) ;
355
356
const enumOptions = optionsList ( itemsSchema ) ;
356
357
const { widget = "select" , ...options } = {
@@ -385,10 +386,11 @@ class ArrayField extends Component {
385
386
readonly,
386
387
autofocus,
387
388
onBlur,
389
+ registry = getDefaultRegistry ( ) ,
388
390
} = this . props ;
389
391
const title = schema . title || name ;
390
392
const items = this . props . formData ;
391
- const { widgets, formContext } = this . props . registry ;
393
+ const { widgets, formContext } = registry ;
392
394
const { widget = "files" , ...options } = getUiOptions ( uiSchema ) ;
393
395
const Widget = getWidget ( schema , widget , widgets ) ;
394
396
return (
@@ -420,7 +422,7 @@ class ArrayField extends Component {
420
422
disabled,
421
423
readonly,
422
424
autofocus,
423
- registry,
425
+ registry = getDefaultRegistry ( ) ,
424
426
onBlur,
425
427
} = this . props ;
426
428
const title = schema . title || name ;
@@ -502,8 +504,13 @@ class ArrayField extends Component {
502
504
autofocus,
503
505
onBlur,
504
506
} = props ;
505
- const { SchemaField } = this . props . registry . fields ;
506
- const { disabled, readonly, uiSchema } = this . props ;
507
+ const {
508
+ disabled,
509
+ readonly,
510
+ uiSchema,
511
+ registry = getDefaultRegistry ( ) ,
512
+ } = this . props ;
513
+ const { fields : { SchemaField } } = registry ;
507
514
const { orderable, removable } = {
508
515
orderable : true ,
509
516
removable : true ,
0 commit comments