MenuChange.tsx 785 B

123456789101112131415
  1. import { useModel, history } from "@umijs/max"
  2. type Props = { menuType: "distributor" | "miniApp", children: any, data: { appId: string, id: string, appName: string } | null}
  3. //切换菜单展示
  4. const MenuChange: React.FC<Props> = (props) => {
  5. let { menuType, children, data } = props
  6. let { setInitialState, initialState } = useModel("@@initialState")
  7. const change = () => {
  8. setInitialState({ ...initialState, menuType, token: initialState?.token || "", selectApp: data })
  9. sessionStorage.setItem("menuType",menuType)
  10. sessionStorage.setItem("selectApp",JSON.stringify(data))
  11. history.push(`/${menuType}`);
  12. }
  13. return <span onClick={change} style={{ display: 'inline-block', width: '100%' }}>{children}</span>
  14. }
  15. export default MenuChange