Skip to content

Commit b38995a

Browse files
committed
add check on render and children on all referenceBase field
1 parent 028b112 commit b38995a

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

packages/ra-core/src/controller/field/ReferenceArrayFieldBase.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,13 @@ export const ReferenceArrayFieldBase = <
100100
source,
101101
queryOptions,
102102
});
103+
104+
if (!render && !children) {
105+
throw new Error(
106+
"<ReferenceArrayFieldBase> requires either a 'render' prop or 'children' prop"
107+
);
108+
}
109+
103110
return (
104111
<ResourceContextProvider value={reference}>
105112
<ListContextProvider value={controllerProps}>

packages/ra-core/src/controller/field/ReferenceFieldBase.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,12 @@ export const ReferenceFieldBase = <
5353
const controllerProps =
5454
useReferenceFieldController<ReferenceRecordType>(props);
5555

56+
if (!render && !children) {
57+
throw new Error(
58+
"<ReferenceFieldBase> requires either a 'render' prop or 'children' prop"
59+
);
60+
}
61+
5662
if (
5763
(empty &&
5864
// no foreign key value

packages/ra-core/src/controller/field/ReferenceOneFieldBase.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,12 @@ export const ReferenceOneFieldBase = <
7777
return empty;
7878
}
7979

80+
if (!render && !children) {
81+
throw new Error(
82+
"<ReferenceOneFieldBase> requires either a 'render' prop or 'children' prop"
83+
);
84+
}
85+
8086
return (
8187
<ResourceContextProvider value={reference}>
8288
<ReferenceFieldContextProvider value={context}>

0 commit comments

Comments
 (0)