4. Roots
Last updated
<html>
<head>...</head>
<body>
<div id="root">
<MyAwesomeTheme />
<ShareModal />
<YetAnotherPackage />
</div>
</body>
</html>const ShareRoot = ({ state }) => state.share.isModalOpen && <ShareModal />;
export default ShareRoot;import ShareRoot from "./components/";
export default {
roots: {
share: ShareRoot
},
state: {
share: {
isModalOpen: false
}
},
actions: {
share: {
openModal: ({ state }) => {
state.share.isModalOpen = true;
},
closeModal: ({ state }) => {
state.share.isModalOpen = false;
}
}
}
}import { Head } from "frontity";
const MyPackage = () => (
<Head>
<title>The title of the page</title>
<link rel="canonical" href="http://mysite.com/example" />
<meta name="description" content="Some description" />
</Head>
);