【发布时间】:2020-03-20 18:53:58
【问题描述】:
在我的 React 项目中,我有一个第三方预编译器,它根据 markdown 输入生成多个 <p> 元素。现在,我想在第一段的开头添加一些自定义内容,但是第三方内容提供商不支持。我想知道是否有插入子组件的方法(或至少使用CSS模仿外观)。
比如我想实现一个显示如下的组件
备注1:降价内容放在这里...
向我提供了一个第三方组件<Markdown />,它在<p> 标签数组中呈现降价内容。
我不想使用 CSS ::before 伪元素,因为我想使用 React 来管理要插入的内容,而不是将其作为原始字符串写入 content CSS 属性中。
我目前正在考虑使用 React Portal 将额外的文本渲染到 DOM 外部的 <span> 标记中,并将其插入到我在组件安装时找到的第一个 <p> 标记中。但是,我不确定是否有更好的方法来实现这一点。
【问题讨论】:
标签: javascript html reactjs