javascript - 换孩子React 组件下的样式
问题描述
像这样使用 React 组件
const teststyle={color:red}
class Test extends React.Component {
render() {
<ParentComponent
mainContent={
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>}
>
</ParentComponent>
}
}
会<ParentComponent>
自动为 props 生成一个<div>
标签:maincontent
。所以最终的渲染结果就像
<ParentComponent>
<div class="testtest">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
</ParentComponent>
图片我在里面定义了一个测试样式</ParentComponent>
我正在尝试更改<div>
单击列表项的 CSS 样式。如何div dom
在<ParentComponent>
文件中获取并应用样式?
谢谢!
解决方案
会自动为 props 生成标签:
maincontent
这只会发生在里面ParentComponent
有一个div
像
<div>
{this.props.children}
</div>
如果这是你的情况,你应该使用React.Fragment
<Fragment>
{this.props.children}
</Fragment>
或者
<>
{this.props.children}
</>
因此,只需更改ParentComponent
为使用 Fragment 并添加您自己的具有您想要的样式的 div 元素。
<ParentComponent>
<div style={this.styleChanger}>
<ul>
<li onClick={this.clicker}>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
</ParentComponent>
推荐阅读
- javascript - npm run watch 终端错误,“你忘记发出异步完成信号了吗”,有人可以回答吗?
- json - 更改我的 json 格式后,我收到此错误“值应该是 JSON 对象”
- android - 复选框未根据 android 中的列表值进行检查
- javascript - 使用 this.setState 更新反应组件状态不会重新渲染组件
- mysql - 在括号内排序值
- c - 如何在启动过程中调试 pi 上的 kernelcrash
- linux - 如果您将其删除并再次 mkdir 它,则当前目录无效
- python - Tkinter 显示标签不正确
- javascript - 如何从表单中查看发布请求的位置?
- node.js - 猫鼬查询没有被执行