chore: update sn-hello-react (#858)

This commit is contained in:
Tobias Åström
2022-06-21 17:02:43 +02:00
committed by GitHub
parent 2697d50a72
commit 31666353bd
5 changed files with 565 additions and 726 deletions

View File

@@ -18,12 +18,12 @@
"start": "nebula serve"
},
"peerDependencies": {
"@nebula.js/stardust": ">=2.8.0"
"@nebula.js/stardust": ">=2.12.0"
},
"devDependencies": {
"@nebula.js/cli": "2.8.0",
"@nebula.js/cli-build": "2.8.0",
"@nebula.js/cli-serve": "2.8.0",
"@nebula.js/cli": "2.12.0",
"@nebula.js/cli-build": "2.12.0",
"@nebula.js/cli-serve": "2.12.0",
"eslint": "7.32.0",
"eslint-config-airbnb": "18.2.1",
"eslint-plugin-import": "2.24.2",

View File

@@ -2,6 +2,12 @@ import React from 'react';
import './style.css';
export default function Hello(/* props */) {
return <div className="my-unique-class">Hello React</div>;
export default function Hello(props) {
const { layout } = props;
return (
<div className="my-unique-class">
Hello React
{layout.title}
</div>
);
}

View File

@@ -1,12 +1,14 @@
import ReactDOM from 'react-dom';
import React from 'react';
import { createRoot } from 'react-dom/client';
import Hello from './Hello';
export function render(element, props) {
ReactDOM.render(<Hello {...props} />, element);
const root = createRoot(element);
root.render(<Hello layout={props.layout} />);
return root;
}
export function teardown(element) {
ReactDOM.unmountComponentAtNode(element);
export function teardown(root) {
root.unmount();
}

View File

@@ -15,14 +15,12 @@ export default function supernova(/* env */) {
const el = useElement();
const layout = useLayout();
useEffect(
() => () => {
teardown(el);
},
[]
);
render(el, { layout });
useEffect(() => {
const root = render(el, { layout });
return () => {
teardown(root);
};
}, [layout]);
},
};
}

File diff suppressed because it is too large Load Diff