javascript - React JSX 中的动态标签名称

标签 javascript node.js reactjs jsx

我正在尝试为 HTML 标题标签(h1h2h3 等)编写 React 组件,其中标题等级是通过 Prop 指定的。

我试着这样做:

<h{this.props.level}>Hello</h{this.props.level}>

我期望的输出如下:

<h1>Hello</h1>

但这不起作用。

有什么办法吗?

最佳答案

没有办法就地执行此操作,只需将其放入变量中(with first letter capitalised):

const CustomTag = `h${this.props.level}`;

<CustomTag>Hello</CustomTag>

关于javascript - React JSX 中的动态标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33471880/

相关文章:

javascript - 单击 Angular 9 中页面的其他位置时隐藏通知

javascript - node.js mongodb - collection.find().toArray(callback) 返回空

node.js - 如何调试无服务器框架插件?

javascript - 如何使用 reduxsauce 获得 100% 测试覆盖率

javascript - React 多重动态路由

reactjs - 如何导出 Next.js 静态应用程序以在 Chrome 扩展中使用?

Javascript TypeError 变量未定义

javascript - 如何使用 javascript 将 <video> 标签正确插入到 html 中?

javascript - Node.js 8.9.4 中使用默认参数的对象解构

mysql - 使用 NodeJS 和 MySql 的 jQuery 数据表