reactjs - 如何创建带有变量的 React 组件?
问题描述
我有一个菜单。我希望菜单项打开具有相同样式和道具的不同组件。
所以我需要某事。在 JSX 中是这样的:
<VARIABLE_HERE style={...} otherProp={'otherProp'}>
VARIABLE_HERE
我可以设置的变量在哪里(例如 FileView、SummaryView、...)。
解决方案
import component1 from '/component1';
import component2 from '/component2';
const availableComponents = {
component1,
component2
};
const MyComponent = (props) => {
const chosenOne = 'component1';
const DisplayedComponent = availableComponents[chosenOne];
return <DisplayedComponent {...props} />;
};
设置你choseOne
的条件。
推荐阅读
- laravel - 将 HasManyDeep 与 Model 和 WithCount 一起使用
- authentication - 尝试登录我的应用程序时 Heroku 出现“内部服务器错误”
- javascript - C# 中带有 HTTP POST 的 JS cookie
- css - 当某些组件溢出时,在 React 中使用页眉和页脚动态控制分页符
- apache-spark - 以 delta Lake 格式保存镶木地板文件时如何使用 dataFrameWriter 指定文件名
- python - PyCharm:安装模块所需的管理权限
- amazon-web-services - 我无法在 AWS Aurora 集群中启用“公共访问”配置
- python - Word2Vec 训练的语料库中不可用的单词
- java - 没有数组的递归。IDE 打印正确的输出,FileWriter 没有
- python - 录制视频直到达到特定时间