1 回答
TA贡献1848条经验 获得超10个赞
看起来我忘记了这个布局及其更改为功能版本的一个重要方面!
除了处理由于浏览器宽度变化而导致的组件不同布局之外,我忘记在功能钩子中添加其他重要的依赖项useEffect(汉堡包侧面板、模式功能等)。特别是fixed, children, isToggled, modalActive。
当我继续引用prop/state它所依赖的那些值的类版本时,功能组件的外观和感觉自然会比原始版本(类版本)有所改进。
这是仅使用钩子 \o/ 的新更新版本
import React, { useCallback, useState, useEffect, useContext } from 'react';
import { Link, NavLink } from 'react-router-dom';
import Modal from '../components/Modal/MyModal.jsx';
import {
Container,
Menu,
Responsive,
Segment,
Visibility,
Sidebar,
Icon,
Button
} from 'semantic-ui-react';
import { connect } from 'react-redux';
import { modalStateOn, modalStateOff } from '../store/reducers/ui/index';
import UserContext from '../components/UserContext/UserContext.jsx';
const getWidth = () => {
const isSSR = typeof window === 'undefined';
return isSSR ? Responsive.onlyTablet.minWidth : window.innerWidth;
};
function logOutMenuItemHelper(
isMobile,
isLoggedIn,
history,
modalActive,
nav,
NavLink,
modalStateOn,
modalStateOff,
handleSidebarHide
添加回答
举报