javascript - 将反应组件元素称为变量
问题描述
是否可以调用内部带有变量的 React 组件元素?
import React from "react"
/*React functional component*/
function someName() {
const someVar = "componentName"; //the name of the called component
return(
<{someVar}/>
)
}
export default someName;
useState
我尝试在路由器中实现这一点,并使用获取的数据动态更改文件名(站点)(在元素中) 。
我愿意接受各种帮助:)
解决方案
没有直接的方法可以做到这一点,但您可以使用这种方法。
import ComponentA from '...path';
import ComponentB from '...path';
...
const components = {
componentA: ComponentA,
componentB: ComponentB,
...
}
...
function App(props) {
const TargetComponent = components[props.componentName];
return <TargetComponent />;
}
推荐阅读
- java - Java JUnit XML 输出测试用例属性
- java - 迁移到 Storm 2.2.0,Kafka 偏移问题
- c - 如何更改指针在 C 中的函数内引用的地址?
- python - 合并重叠(str)对象
- sobel - Sobel 边缘检测的最后一步是什么?
- google-apps-script - Google Data Studio 社区连接器和应用程序脚本限制(30 个同时执行)
- swift - VNRecognizeTextRequest 在 iOS 15 中停止识别文本
- javascript - 更新 React Flow 选择和悬停状态
- azure-application-insights - Azure Kusto Query:重新排序条形图
- html - 浏览器如何在第一页加载时表现/处理相同的文件名请求?