fix: mode undefined

This commit is contained in:
chenos 2023-05-12 10:20:02 +08:00
parent 3fcdd94549
commit 94284c6210

View File

@ -1,4 +1,4 @@
import { useField, useFieldSchema, observer } from '@formily/react';
import { observer, useField, useFieldSchema } from '@formily/react';
import React, { useMemo } from 'react';
import { useCollectionManager } from '../../../collection-manager';
import { AssociationFieldContext } from './context';
@ -17,8 +17,8 @@ export const AssociationFieldProvider = observer((props) => {
[fieldSchema['x-collection-field']],
);
const currentMode = useMemo(
() => fieldSchema['x-component-props'].mode || (isFileCollection ? 'FileManager' : 'Select'),
[fieldSchema['x-component-props'].mode],
() => fieldSchema['x-component-props']?.mode || (isFileCollection ? 'FileManager' : 'Select'),
[fieldSchema['x-component-props']?.mode],
);
return collectionField ? (
<AssociationFieldContext.Provider value={{ options: collectionField, field, currentMode }}>