javascript - 创建动态类名,然后使用 Reactjs 递增值

标签 javascript reactjs

我有一个呈现列表的组件。每个项目都有一个类名。我的问题是如何动态添加一个类名,后跟一个递增值。

function Menu(props) {
    const list = ['list1', 'list2', 'list3']
    const menuitems = list.map((list, index) => {
        return <li className="menuitem" key={index}>{list}</li>
    })

    return (
        <ul>{menuitems}</ul>
    )
}

在 DOM 中,它应该如下所示:

<ul>
    <list class="menuitem item-1">list1</li>
    <list class="menuitem item-2">list2</li>
    <list class="menuitem item-3">list3</li>
</ul>

最佳答案

很简单=)

function Menu(props) {
    const list = ['list1', 'list2', 'list3']
    const menuitems = list.map((list, index) => {
        return <li className={`menuitem item-${index + 1}`} key={index}>{list}</li>
    })

    return (
        <ul>{menuitems}</ul>
    )
}

它使用 JSX 表达式 { - 表达式代码位于此处 - }。您可以放置​​任何有效的 JS expression在大括号之间。

关于javascript - 创建动态类名,然后使用 Reactjs 递增值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57990568/

相关文章:

javascript - 在代码沙箱中使用 npm 包对 Web Worker 使用react

javascript - jQuery - 自动完成插件

javascript - 如何使用 React 的 Material UI 创建响应式侧边栏组件?

javascript - 如何仅在 select 时从 select 值获取 onChange ?不使用useEfect是否可以?

javascript - 让愚蠢的组件变得更聪明

css - 如何根据最大选项宽度设置 react 选择宽度?

javascript - 基本的 jQuery 理解

javascript - 动态显示 HTML 下拉菜单中的嵌套 JSON

javascript - 预加载内容与 Ad-Hoc

reactjs - 使用 redux observable 中间件存储默认状态