ul和li元素的“组件化”最佳实践

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ul和li元素的“组件化”最佳实践相关的知识,希望对你有一定的参考价值。

我正在学习React,需要您的一些指导。我打算实现基于<ul>的菜单。

<ul>
  <li><a href="/link1">Menu One</a></li>
  <li><a href="/link2">Menu Two</a></li>
</ul>

我可以将以上列表转换为:

<MenuContainer>
    <MenuItem text="Menu One" target="/link1" />
    <MenuItem text="Menu Two" target="/link2" />
</MenuContainer>

我的主要问题是如何呈现<MainContainer>组件,因为我必须在开始(<ul>)和结束标记(</ul>)中包括其所有子组件。

更新1

Header.js:

<MenuHeader target="EnterpriseMenuContainer" text="Enterprise" />
<MenuContainer id="EnterpriseMenuContainer">
    <MenuItemLink text="Company" target="/companies" />
    <MenuItemLink text="Site" target="/sites" />
</MenuContainer>

MenuHeader.js(仅render()):(正在运行)

return (
  <li>
    <span onClick=this.handleMenuHeaderClick>
      this.props.text
    </span>
  </li>
)

MenuItemLink.js(仅render()):

return (
  <li><a href=this.props.target>this.props.text</a></li>
)

我不知道如何写MenuContainer

答案

将组件呈现为时

以上是关于ul和li元素的“组件化”最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

Android 组件化最佳实践 ARetrofit 原理

字节高工最新分享Android组件化最佳实践,GitHub标星20k,全是精髓!

React 中 CSS in JS 的最佳实践

HTML5 最佳实践;部分/标题/旁边/文章元素[关闭]

开源 | Umajs框架react-ssr同构最佳实践方案

总结 React 组件的三种写法 及最佳实践