fix: findDOMNodes

This commit is contained in:
rorya.lyj 2020-08-16 11:05:01 +08:00
parent 34341d666b
commit 7abf6065ae
2 changed files with 9 additions and 5 deletions

View File

@ -53,9 +53,10 @@ export class Routes extends Component<{ rendererContainer: SimulatorRendererCont
const { rendererContainer } = this.props; const { rendererContainer } = this.props;
return ( return (
<Fragment> <Fragment>
{rendererContainer.documentInstances.map((instance) => { {rendererContainer.documentInstances.map((instance, index) => {
console.log("Routes");
return ( return (
<Renderer rendererContainer={rendererContainer} documentInstance={instance} /> <Renderer key={index} rendererContainer={rendererContainer} documentInstance={instance} />
); );
})} })}
</Fragment> </Fragment>
@ -130,8 +131,7 @@ class Renderer extends Component<{ rendererContainer: SimulatorRendererContainer
customCreateElement={(Component: any, props: any, children: any) => { customCreateElement={(Component: any, props: any, children: any) => {
const { __id, __desingMode, ...viewProps } = props; const { __id, __desingMode, ...viewProps } = props;
viewProps.componentId = __id; viewProps.componentId = __id;
const leaf: any = null; const leaf = documentInstance.getNode(__id);
// const leaf = host.document.getNode(__id);
viewProps._leaf = leaf; viewProps._leaf = leaf;
viewProps._componentName = leaf?.componentName; viewProps._componentName = leaf?.componentName;

View File

@ -9,5 +9,9 @@ export function raxFindDOMNodes(instance: any): Array<Element | Text> | null {
if (isElement(instance)) { if (isElement(instance)) {
return [instance]; return [instance];
} }
return findDOMNode(instance); const result = findDOMNode(instance);
if (Array.isArray(result)) {
return result;
}
return [result];
} }