-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
49 lines (45 loc) · 1.24 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import { useCallback } from 'react';
import { BrowserRouter as Router, Route, Switch, Link } from 'react-router-dom';
import ApplicationBase from 'terra-application/lib/application-base';
import ApplicationNavigation from 'terra-application/lib/application-navigation';
import { start } from 'single-spa';
function App() {
const handleAppReady = useCallback((node) => {
start({
urlRerouteOnly: true,
});
}, []);
return (
<ApplicationBase>
<ApplicationNavigation
titleConfig={{
title: 'Single-SPA Test',
}}
userConfig={
{
name: 'Example User',
initials: 'EU',
}
}
navigationItems={[]}
>
<Router ref={handleAppReady} >
<Switch>
<Route exact path="/">
<ul>
<li><Link to="/app1">App 1</Link></li>
</ul>
</Route>
<Route path="/app1">
<div id="single-spa-application:@nickpith/app1" style={{height: '100%'}}/>
</Route>
<Route>
<div>Page Not Found</div>
</Route>
</Switch>
</Router>
</ApplicationNavigation>
</ApplicationBase>
);
}
export default App;