Skip to content

Commit 7c54d1d

Browse files
authored
Merge pull request #12 from oslabs-beta/Miko
components and html elements render
2 parents 5b56ec2 + b8dfeee commit 7c54d1d

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

app/src/components/main/DemoRender.tsx

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,10 @@ const DemoRender = (): JSX.Element => {
6666
}
6767
if (elementType === 'input') componentsToRender.push(<Box component={elementType} className={classRender} style={elementStyle} key={key} id={`rend${childId}`}></Box>);
6868
else if (elementType === 'img') componentsToRender.push(<Box component={elementType} src={activeLink} className={classRender} style={elementStyle} key={key} id={`rend${childId}`}></Box>);
69-
else if (elementType === 'a') componentsToRender.push(<Box component={elementType} href={activeLink} className={classRender} style={elementStyle} key={key} id={`rend${childId}`}>{innerText}</Box>);
69+
else if (elementType === 'a' || elementType === 'Link') componentsToRender.push(<Box component={'a'} href={activeLink} className={classRender} style={elementStyle} key={key} id={`rend${childId}`}>{innerText}</Box>);
7070
else if (elementType === 'Switch') componentsToRender.push(<Switch>{renderedChildren}</Switch>);
7171
else if (elementType === 'Route') componentsToRender.push(<Route exact path={activeLink}>{renderedChildren}</Route>);
72-
else if (elementType === 'LinkTo') componentsToRender.push(<Link to={activeLink}>{innerText}</Link>);
72+
// else if (elementType === 'LinkTo') componentsToRender.push(<Link to={activeLink}>{innerText}</Link>);
7373
else componentsToRender.push(<Box component={elementType} className={classRender} style={elementStyle} key={key} id={`rend${childId}`}>{innerText}{renderedChildren}</Box>);
7474
key += 1;
7575
}
@@ -80,26 +80,28 @@ const DemoRender = (): JSX.Element => {
8080
let code = '';
8181
//compone
8282

83-
componentBuilder(state.components[0].children).forEach(element => {
84-
if(element.props.component === 'Link') {
85-
return;
83+
componentBuilder(state.components[0].children).forEach((element, index) => {
84+
// if(element.props.component === 'Link') {
85+
// return;
86+
// // element.props.component = 'a';
87+
// // element.props.id = `rend${6}`;
88+
// } else if(typeof element.type === 'function') {
89+
// return;
90+
// }
91+
console.log('element' + index, element);
92+
console.log('component' + index, state.components[0].children[index * 2 + 1]);
93+
try{
94+
if(element.props.component === 'Link') {
95+
96+
}
8697
// element.props.component = 'a';
8798
// element.props.id = `rend${6}`;
88-
} else if(typeof element.type === 'function') {
99+
code += ReactDOMServer.renderToString(element)
100+
} catch {
89101
return;
90102
}
91-
code += ReactDOMServer.renderToString(element)
92103
});
93104

94-
// state.components[0].children?.forEach(element => {
95-
// if(element.name === 'Switch' || element.name === 'Link') {
96-
// element.name = 'a';
97-
// element.typeId = 6;
98-
// }
99-
// console.log(element)
100-
// });
101-
// console.log('code', code);
102-
103105
useEffect(() => {
104106
cssRefresher();
105107
}, [])

0 commit comments

Comments
 (0)