我正在try 为HTML标题标签(h1h2h3等)编写一个React组件,其中标题级别是通过一个props 指定的.

我试着这样做:

<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>

Reactjs相关问答推荐

来自Ldap.js的res.on(searchEntry)不会在Next.js生产模式下返回结果

eslint -无法解析模块的路径@web3modal/ethers/react导入/no-unresolved

全局上下文挂钩-替代不起作用

无法使用#13;或br将新行设置为文本区域'"&"<>

从`redux—thunk`导入thunk `在stackblitz中不起作用

构建next.js项目时状态不变,但在dev服务器中

无法在jest中发布行动

在Reaction中单击时,按钮未按预期工作

REACT路由DOM根据参数呈现不同的路由

ReactJs;Reaction-Hook-Form:仅当 Select 了特定 Select 列表选项时才显示文本输入

如何用Reaction做交互式的MathML?

如何使我的代码可以接受我想要的每一个链接

如何在物料界面react 的多选菜单中设置最大 Select 数限制

如何在 ChartJS 中创建此图表?在 NEXTjs 和 TSX 中

React设置上下文并进行导航

如何覆盖自定义 MUI 手风琴的样式(分隔线和折叠图标)

如何到达类组件中的状态?

类型错误:类型typeof import(js-cookie)上不存在属性get

React:如何设置光标 Select

如何在 React 中单击鼠标的位置动态添加 div?