reactjs - Reactstrap 中的标签属性有什么作用?

标签 reactjs reactstrap

我有一个使用 reactstrap 的导航栏,并希望合并 react-router。
在尝试失败后,我在这里找到了解决方案。

但是我不明白语法:

我有一个 <NavLink>来自 React-Router
和一个来自 Reactstrap 的导航栏。

而不是将 Reactstrap 包装在 React-Router 中(这会引发警告):

 <NavLink to="/">
   <NavbarBrand className="mx-auto" to="/" tag={ NavLink }>
      My Site
   </NavbarBrand>
 </NavLink>

这是语法:
   <NavbarBrand className="mx-auto" to="/" tag={ NavLink }>
      My Site
   </NavbarBrand>

什么是标签 属性?它有什么作用?

谢谢大家!

最佳答案

渲染时 NavbarBrand组件您可以选择将单个链接呈现为默认值 a标签 (HTMLAnchorElement) 或者您可以提供自己的自定义组件来呈现导航项。

在这种情况下,通过 NavLink 很方便作为标签,以便使用 NavLink 呈现导航项目.这就是你所需要的。

望望恭敬source code for NavbarBrand 你在渲染方法中看到这个:

return (
  <Tag {...attributes} className={classes} />
);

所以如果你不通过tag支持 NavbarBrand然后上面Tag将是 a tag .

关于reactjs - Reactstrap 中的标签属性有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49559458/

相关文章:

css - react : How to change Table cell background depending on cell value in React table

javascript - Chart.js 极地面积图。将标签更改为 45 度 Angular

reactjs - Ant Design - 单击分页按钮时折叠展开的行

javascript - Spotify 网络 API : Uncaught (in promise) TypeError: Cannot read property 'setState' of undefined

javascript - 如何使用 Reactstrap 制作 Accordion 组件?

ruby-on-rails - 如何使用 bootstrap 与 Rails 进行 react

reactjs - react /Reactstrap 警告 : Legacy context API has been detected within a strict-mode tree

javascript - 如果用户登录使用 React 路由器重定向到仪表板?

reactjs - React-Bootstrap 背景色

reactjs - 使用 ReactJS/Reactstrap 进行 DropdownMenu 和 DropdownItem onClick