Skip to content

Instantly share code, notes, and snippets.

@jonathontoon
Last active December 11, 2019 05:56
Show Gist options
  • Save jonathontoon/a6e012d8a4f48f44b6dd028e7e13ab21 to your computer and use it in GitHub Desktop.
Save jonathontoon/a6e012d8a4f48f44b6dd028e7e13ab21 to your computer and use it in GitHub Desktop.
navaid, redux, jsx
...
import navaid from "navaid";
import Route1 from "./routes/Route1";
import Route2 from "./routes/Route2";
import store from "./redux/store";
const router = navaid();
const Main = () => {
const [ selectedRoute, setSelectedRoute ] = useState(null);
useEffect(() => {
router.on("/", () => {
setSelectedRoute(<Route1 />);
});
router.on("/:id", (params) => {
setSelectedRoute(<Route2 params={params} />);
});
router.listen();
}, []);
return (
<Provider store={store}>
{selectedRoute}
</Provider>
);
};
render(<Main />, document.body);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment