reactjs - 可重用组件 React - 字符串作为道具
问题描述
这些都是相同的组成部分,但只改变了一个词。如何将其变成 1 个可重用组件?
const TabRoles: React.FC<{}> = () => (
<Box>
<h1>Roles coming soon!</h1>
</Box>
)
const TabTraining: React.FC<{}> = () => (
<Box>
<h1>Training coming soon!</h1>
</Box>
)
const TabHours: React.FC<{}> = () => (
<Box>
<h1>Hours coming soon!</h1>
</Box>
这就是我目前调用 consts 的方式:
<TabRoles key={'volunteer_roles_tab'} />,
<TabHours key={'volunteer_hours_tab'} />,
<TabTraining key={'volunteer_training_tab'} />
解决方案
就像是
const TabTitle: React.FC<{title: string}> = ({ title }) => (
<Box>
<h1>{title} coming soon!</h1>
</Box>
)
<TabTitle key="volunteer_roles_tab" title="Roles" />
<TabTitle key="volunteer_training_tab" title="Training" />
<TabTitle key="volunteer_hours_tab" title="Hours" />
推荐阅读
- css - 未定义元素数量的动态按钮大小
- python - 在课堂上制作 pyqtgraph 动画
- css - 用于 Chrome 以外的浏览器的 input[type='date'] 的 CSS 样式
- c++ - 使用 SDL2 并为许多其他项目创建可重用的“引擎”
- python - 从主机连接到运行 MongoDB 的 Docker 容器
- python - 谷歌分析 API 要求一个名为“分析”的变量?
- javascript - 具有代理的自定义元素,获取和设置
- android - 使用 Kotlin 为迷宫游戏创建 2d 数组
- logging - 如何从 Apple Watch 检索 os_log 条目?
- angular - 创建单个可观察流、在模板中订阅它并在同一流上执行所有 CRUD 操作的最佳方法是什么?