javascript - 将 React 组件包装到 div 中会弄乱它们
问题描述
我react-contexify
用来在 React 中制作自定义上下文菜单这是我之前的代码:
<MenuProvider key="0">
<Message
className="ChatMessage"
style={{ width: isMobile() ? "60%" : "40%", backgroundColor: "#424751" }}
>
<h3 className="Username">{this.props.username}</h3>
:
<p className={Boolean(this.props.rainbow) ? "RainbowMessage" : "Message"}>
{this.props.children}
</p>
</Message>
<Menu>
<Item>Lorem</Item>
<Item>Ipsum</Item>
<Separator />
<Item disabled>Dolor</Item>
<Separator />
<Submenu label="Foobar">
<Item>Foo</Item>
<Item>Bar</Item>
</Submenu>
</Menu>
</MenuProvider>
我的代码之后:
<MenuProvider key="0">
<Message className="ChatMessage" style={{"width": isMobile() ? "60%" : "40%","backgroundColor": "#424751"}}>
<h3 className="Username">
{this.props.username}
</h3>
:
<p className={Boolean(this.props.rainbow) ? "RainbowMessage" : "Message"}>
{this.props.children}
</p>
</Message>
<Menu>
<Item>Lorem</Item>
<Item>Ipsum</Item>
<Separator />
<Item disabled>Dolor</Item>
<Separator />
<Submenu label="Foobar">
<Item>Foo</Item>
<Item>Bar</Item>
</Submenu>
</Menu>
</MenuProvider>
这与将其包裹在一个 div 中是一样的……但是为什么呢?怎么了?谢谢
解决方案
推荐阅读
- python - TypeError: format: a number is required, not str
- logstash - 配置 FileBeat 以组合所有日志而不使用多行模式
- encryption - 可以在同一张表中使用 AES 256 存储盐和加密的 SSN
- c# - 如何将二进制流插入varbinary?
- typescript - express-jwt-authz 和打字稿
- html - 错误类型错误:无法读取未定义角度 5 的属性“无效”
- python - ScrollLabel 产生 ValueError
- reactjs - 减速器的奇怪错误
- sql - SQL查询关系代数,如何连接相同的表?
- laravel - 在 laravel 中处理多个查询的任何简短方法?