如何删除额外的 div 包装器

Posted

技术标签:

【中文标题】如何删除额外的 div 包装器【英文标题】:How do remove the extra div wrapper 【发布时间】:2019-02-11 09:17:10 【问题描述】:

是否可以禁用 react disable react extra div 包装器? 我正在使用 ES2015。

包装器使我的两种风格不在 C# 中以我的组件为中心。

#First div
.default-content 
    margin-right: auto;
    margin-left: auto;
    padding: 16px 16px 16px 16px;


#second div
.full-width 
    width:100%;

渲染后的代码如下所示:

    <react-container params="component: MontelUI.React.CompactStory, args:  
     newsId: 955888, userId: 1003465, bookmarkMainProp: false  ">
       <div>
           <div>hei</div>
       </div>
    </react-container>

我的渲染函数如下所示:

render() 

    return (
        <div>hei</div>
    )

组件是通过自定义标签调用的。

【问题讨论】:

【参考方案1】:

使用React.Fragment 将内容括起来。

render() 
    return (
        <React.Fragment>hei</React.Fragment>
    )

【讨论】:

@KhoaLe 你需要 React 16 才能使用 Fragment @LucaFabbri moment": "^2.22.2", "react": "^16.4.2", "react-animate-on-change": "1.0.1", "react-dom": "^16.4.2", "react-html-parser": "^2.0.2", "react-modal": "3.1.2 好像我明白了,有什么意见吗? 是的,你应该有Fragment。你是如何导入它的,你得到了什么错误? @LucaFabbri 我得到的错误是 Fragment 不是一种反应。你知道什么? import Fragment from 'react' 它说 types/react/index 没有导出成员'Fragment'

以上是关于如何删除额外的 div 包装器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 woo commerce 的结帐表单字段中删除额外的 div html 类

如何在 Mongoose(MongoDB 包装器)中删除一行 [重复]

Angular:如何在不删除子元素的情况下删除包装器(父元素)?

如何从 Wordpress 上 Gutenberg 的 YouTube 视频嵌入中删除 HTML 包装器

如何避免在 React 中额外包装 <div>?

如何从谷歌地图中删除额外信息