|
1 |
| -import { Children, isValidElement, ReactNode } from 'react' |
| 1 | +import { Children, Fragment, isValidElement, ReactNode } from 'react' |
2 | 2 |
|
3 | 3 | import {
|
4 | 4 | CreatePage,
|
@@ -35,15 +35,15 @@ export const createNode = (value: any): ReactNode[] => {
|
35 | 35 |
|
36 | 36 | const props = value.props as any
|
37 | 37 | if (value.type === DataBindingProvider) {
|
38 |
| - return [<>{props.children}</>] |
| 38 | + return [<Fragment key="_">{props.children}</Fragment>] |
39 | 39 | } else if (value.type === EditPage || value.type === EditScope || value.type === DetailPage || value.type === DetailScope) {
|
40 |
| - return [<EntitySubTree {...props as any} />] |
| 40 | + return [<EntitySubTree key="_" {...props as any} />] |
41 | 41 | } else if (value.type === CreatePage || value.type === CreateScope) {
|
42 |
| - return [<EntitySubTree {...props as any} isCreating />] |
| 42 | + return [<EntitySubTree key="_" {...props as any} isCreating />] |
43 | 43 | } else if (value.type === DataGridPage || value.type === DataGrid || value.type === DataGridScope) {
|
44 |
| - return [<DataGrid {...props as any} />] |
| 44 | + return [<DataGrid key="_" {...props as any} />] |
45 | 45 | } else if (value.type === ListPage || value.type === ListScope || value.type === TablePage || value.type === MultiEditPage || value.type === MultiEditScope) {
|
46 |
| - return [<EntityListSubTree {...props as any} />] |
| 46 | + return [<EntityListSubTree key="_" {...props as any} />] |
47 | 47 | } else if (value.type === GenericPage || value.type === Symbol.for('react.fragment')) {
|
48 | 48 | return (Array.isArray(props.children) ? props.children : [props.children]).map(createNode).flat()
|
49 | 49 | }
|
|
0 commit comments