zoukankan      html  css  js  c++  java
  • React Router中的Link和NavLink组件有什么区别?

    // to为string
    <Link to="/about">关于</Link>
     
    // to为obj
    <Link to={{
      pathname: '/courses',
      search: '?sort=name',
      hash: '#the-hash',
      state: { fromDashboard: true }
    }}/>
    

    是的一个特定版本,会在匹配上当前的url的时候给已经渲染的元素添加参数,组件的属性有:

    activeClassName(string):设置选中样式,默认值为active
    activeStyle(object):当元素被选中时,为此元素添加样式
    exact(bool):为true时,只有当导致和完全匹配class和style才会应用
    strict(bool):为true时,在确定为位置是否与当前URL匹配时,将考虑位置pathname后的斜线
    isActive(func)判断链接是否激活的额外逻辑的功能

    // activeClassName选中时样式为selected
    <NavLink
      to="/faq"
      activeClassName="selected"
    >FAQs</NavLink>
     
    // 选中时样式为activeStyle的样式设置
    <NavLink
      to="/faq"
      activeStyle={{
        fontWeight: 'bold',
        color: 'red'
       }}
    >FAQs</NavLink>
     
    // 当event id为奇数的时候,激活链接
    const oddEvent = (match, location) => {
      if (!match) {
        return false
      }
      const eventID = parseInt(match.params.eventID)
      return !isNaN(eventID) && eventID % 2 === 1
    }
     
    <NavLink
      to="/events/123"
      isActive={oddEvent}
    >Event 123</NavLink>
    
  • 相关阅读:
    [SCOI2005]栅栏
    状压dp常用操作
    [SCOI2005]互不侵犯
    欧拉函数
    hdu5179 beautiful number
    hdu4460 Friend Chains
    exgcd详解
    hdu6468 zyb的面试
    hdu1978 How many ways
    hdu1312 Red and Black
  • 原文地址:https://www.cnblogs.com/xuchao-blogs/p/14927063.html
Copyright © 2011-2022 走看看