@@ -10,6 +10,7 @@ import {
10
10
useReferenceArrayFieldController ,
11
11
SortPayload ,
12
12
FilterPayload ,
13
+ ResourceContextProvider ,
13
14
} from 'ra-core' ;
14
15
15
16
import { fieldPropTypes , PublicFieldProps , InjectedFieldProps } from './types' ;
@@ -103,9 +104,11 @@ const ReferenceArrayField: FC<ReferenceArrayFieldProps> = props => {
103
104
source,
104
105
} ) ;
105
106
return (
106
- < ListContextProvider value = { controllerProps } >
107
- < PureReferenceArrayFieldView { ...props } { ...controllerProps } />
108
- </ ListContextProvider >
107
+ < ResourceContextProvider value = { reference } >
108
+ < ListContextProvider value = { controllerProps } >
109
+ < PureReferenceArrayFieldView { ...props } { ...controllerProps } />
110
+ </ ListContextProvider >
111
+ </ ResourceContextProvider >
109
112
) ;
110
113
} ;
111
114
@@ -160,7 +163,14 @@ export interface ReferenceArrayFieldViewProps
160
163
}
161
164
162
165
export const ReferenceArrayFieldView : FC < ReferenceArrayFieldViewProps > = props => {
163
- const { children, pagination, className, reference, ...rest } = props ;
166
+ const {
167
+ children,
168
+ pagination,
169
+ className,
170
+ resource,
171
+ reference,
172
+ ...rest
173
+ } = props ;
164
174
const classes = useStyles ( props ) ;
165
175
const { loaded } = useListContext ( props ) ;
166
176
@@ -173,7 +183,7 @@ export const ReferenceArrayFieldView: FC<ReferenceArrayFieldViewProps> = props =
173
183
{ cloneElement ( Children . only ( children ) , {
174
184
...sanitizeFieldRestProps ( rest ) ,
175
185
className,
176
- resource : reference ,
186
+ resource,
177
187
} ) } { ' ' }
178
188
{ pagination &&
179
189
props . total !== undefined &&
0 commit comments