packages/plugin-docs/src2/Host.tsx (22 lines of code) (raw):

import React, { useState } from "react"; // @ts-ignore import env from "@alicloud/breezr-docs-environment"; import Overview from "./Overview"; const params = new URLSearchParams(window.location.search); const entryKeyFromURL = params.get("entryKey"); const Component: React.FC = props => { const [entryKey, setEntryKey] = useState(entryKeyFromURL); return ( <div> <Overview entryKey={entryKey!} onEntryKeyChange={newKey => { setEntryKey(newKey); params.set("entryKey", newKey); params.set("consoleOSId", env.consoleOSId); history.pushState(null, "", `?${params.toString()}`); }} /> </div> ); }; export default Component;