javascript - 在不知道其结构的情况下显示 React 组件
问题描述
我对 React 还比较陌生,我应该遵循的方法有问题。我想创建一个每次刷新页面时都获取 JSON 对象的应用程序。每个 JSON 对象都有一个独特的结构 - 每个帖子都包含一个标题和一个标题,但每个博客帖子也可以包含图像、段落和无序列/有序列表 - 有些可能有多个图像但没有段落,可能是一个没有图像也没有段落只有 7 个列表的列表,有些可能包含所有三个元素等。
只允许这 5 个元素,但每次的顺序和出现基本上是随机的。我有一个问题 - 如何让应用程序显示博客文章的每个元素,无论其类型如何?
解决方案
对于 5 个元素中的每一个,您都可以创建 React 组件。在您的博客组件中导入所有这些组件之后。在渲染方法中,您可以通过 API 中的 JSON 并调用自定义函数renderComponent(componentName)
,其中componentName
从 JSON 中获取。renderComponent
你可以使用 switch case 来决定应该返回哪个 React 组件。这是非常幼稚的实现,但是一种开始的方式
推荐阅读
- reactjs - Invariant Violation:试图注册两个同名的视图RNCSafeAreaProvider
- wordpress - 将域指向子目录
- flutter - 具有 .obs 和 hive 字段的颤振模型
- javascript - 如何从使用 Python 的网站中提取使用 javascript 生成的表数据?
- c# - 滚动问题 - 当我向上移动滚动条时不回滚
- javascript - 使用 typescript/javascript 解构对象
- powershell - Connect-MsolService -Credential 不再起作用了吗?
- sql - 与错误字段上的 referencedColumnName 一对一映射
- javascript - 使用 switch 语句更改 HTML 元素的文本内容的问题
- reactjs - 如何自定义 react-jinke-music-player 的图标