react项目实战学习笔记-学习25-侧边栏当前项

简介: react项目实战学习笔记-学习25-侧边栏当前项
const [defaultKey, setDefaultKey] = useState("");
  const navigate = useNavigate();
  const location=useLocation()
  const handleClick = (e) => {
    navigate("/" + e.key);
    setDefaultKey(e.key);
  };
   // 一般加个空数组就是为了模仿componentDidMounted
   useEffect(()=>{
    let path = location.pathname;
    let key = path.split('/')[1];
    setDefaultKey(key)
}, [location.pathname])
<Menu
      onClick={handleClick}
      style={{ width: 180 }}
      selectedKeys={[defaultKey]}
      mode="inline"
      className="aside"
      theme="dark"
    >
      <Menu.Item key="listlist">
        <ReadOutlined /> 查看文章列表List
      </Menu.Item>
      <Menu.Item key="listtable">
        <ReadOutlined /> 查看文章列表Table
      </Menu.Item>
      <Menu.Item key="edit">
        <EditOutlined /> 文章编辑
      </Menu.Item>
      <Menu.Item key="means">
        <DatabaseOutlined /> 修改资料
      </Menu.Item>
    </Menu>

实现了路由的跳转

相关文章
|
缓存 前端开发 JavaScript
学习React的最佳实践有哪些?
学习React的最佳实践有哪些?
369 86
|
前端开发 JavaScript API
如何快速学习React?
如何快速学习React?
381 1
|
缓存 前端开发 UED
React 侧边栏组件 Sidebar
本文介绍了如何使用React创建交互式侧边栏组件,涵盖基础结构、状态管理、样式设计等方面。通过`useState`钩子控制侧边栏的展开与收起,并利用CSS实现动画效果。同时,文章还探讨了响应式设计、性能优化、可访问性和路由集成等常见问题及解决方案,帮助开发者构建高效、美观且易于维护的侧边栏组件,提升Web应用的用户体验。
544 8
|
前端开发 JavaScript 安全
学习如何为 React 组件编写测试:
学习如何为 React 组件编写测试:
193 2
|
前端开发 JavaScript
React学习之——条件渲染
【10月更文挑战第16天】React 中没有像Vue中v-if这种指令。React 中的条件渲染和 JavaScript 中的一样,使用 JavaScript 运算符 if 或者条件运算符去创建元素来表现当前的状态,然后让 React 根据它们来更新 UI。
|
资源调度 前端开发 JavaScript
React进阶学习
React进阶学习
170 1
|
JSON 前端开发 JavaScript
React 进阶阶段学习计划
React 进阶阶段学习计划
|
XML 前端开发 JavaScript
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
这篇文章是React的学习笔记,覆盖了从React的基础用法到高级特性,包括组件化、状态管理、生命周期、虚拟DOM等主题,适合React初学者参考。
539 0
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
|
前端开发 JavaScript
学习react基础(3)_setState、state、jsx、使用ref的几种形式
本文探讨了React中this.setState和this.state的区别,以及React的核心概念,包括核心库的使用、JSX语法、类与函数组件的区别、事件处理和ref的使用。
282 3
学习react基础(3)_setState、state、jsx、使用ref的几种形式
|
前端开发
学习react基础(2)_props、state和style的使用
本文介绍了React中组件间数据传递的方式,包括props和state的使用,以及如何在React组件中使用style样式。
266 0