javascript - React 通过函数创建菜单项

标签 javascript reactjs

我有一个包含如下列表项的菜单

   <MenuItem
      //className={this.classes.menuItem}
      onClick={this.handleClose}
    >
      <NavLink
        to={Constants.pagesURL+page}
        //className={this.classes.menuItemAnchor}
      >
        {Constants.pagesName+page}
      </NavLink>
    </MenuItem>

我想用 menuItem(page) 函数包装它,因此在页面内,我需要做的就是 {this.menuItem('Home')} 和 {this.menuItem ('Page1')} 填充菜单项,简单且干净..

困难是我希望将调用函数时发送的名称添加到常量名称中。例如,如果我执行 {this.menuItem('Home')}{Constants.pagesName+page} 实际上需要是 {Constants.pagesNameHome}..

我尝试按照上面的方法在发送的page前面添加+,但不起作用。我尝试了{Constants.pagesName[page]}不起作用,我尝试创建 let pageName = 'pagesName'+page; 然后执行 {Constants.pagesName} 也不起作用。我怎样才能得到这份工作?

因为它是{Constants.pagesURL+page}我得到'undefinedHome'和'undefinedPage1'...

最佳答案

你尝试过吗:

const menuItem = (page) => `${Constants.pagesURL}${page}`;

关于javascript - React 通过函数创建菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56118301/

相关文章:

javascript - ExcelJS 卡住行

javascript - amMap USA map 中的纬度/经度坐标不正确

reactjs - 即使在使用 exact 之后,React Routing 仍然显示根组件

javascript - 无法解析 'react/redux' 中的 "..\containers\CarForm.js"

javascript - 仅当加载组件时才在样式表中响应加载

javascript - 如何通过所选文本获取关闭的父 div 属性?

javascript - 用于密码验证的 Javascript 中的正则表达式

javascript - AngularJS UI-Router + 需要状态帮助

javascript - 我如何连接两个元素然后在 React 中渲染它们?

javascript - 在 React 中添加 3 个字段