reactjs - 在我们重用 react 时如何更改组件的样式?
问题描述
我正在研究反应项目,因为我有一个父组件是 App.js。对于那个 App.js,Child.js 是子组件。在那个 Child.js 中,我放置了一个图标并应用样式。
现在我想重用具有不同背景颜色、不同图标、不同边框颜色的 Child.js 组件。
如何实现这一点是在反应
这是 App.js
import React from 'react';
import './App.css';
import Child from './Child/Child'
function App() {
return (
<div className="App">
<Child></Child>
<Child></Child>
</div>
);
}
export default App;
这是 Child.js
import React from 'react';
import './Child.css';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faCoffee } from '@fortawesome/free-solid-svg-icons';
function Child() {
return (
<div className='container'>
<div className='row'>
<div className='col-12'>
<div class="exp">
<FontAwesomeIcon className='coffee' icon={faCoffee} />
</div>
</div>
</div>
</div>
)
}
export default Child
这是 Child.css
.exp{
width:80px;
height:80px;
background-color:red;
border-radius:100%;
line-height:80px;
text-align:center;
vertical-align:middle;
display:inline-block;
border: solid 3px blue;
}
.coffee {
color: green;
}
解决方案
您可以添加一个icon
道具来在您的子组件中呈现一个 JSX 元素。
function Child({ icon }) {
return (
<div className='container'>
<div className='row'>
<div className='col-12'>
<div class="exp">
{icon}
</div>
</div>
</div>
</div>
)
}
然后,您可以在 Parent 组件中像这样编写您的 Children 组件。
<Child icon={(<FontAwesomeIcon className='coffee' icon={faCoffee} />)} />
推荐阅读
- git - 每次 git 提交后显示的自定义消息
- javascript - 使用 document.getelementbyid 从 javascript 在 html 文档中创建表
- powerbi - 通过 API 更新 Power BI 中导入模式数据源的凭据
- python - 为图像中的每个像素添加值以调整颜色。蟒蛇 3
- google-tag-manager - GTM注册点击而不更改页面
- regex - 正则表达式包括产品类别页面但不包括产品页面和没有参数的页面
- openssl - Openssl 使用 SHA-256 签名摘要生成 RSA 密钥对
- javascript - 角度输出不起作用 - instance[output.propName].subscribe 不是函数
- python - 在 Python 中创建一个 C++ 对象,并将其指针返回给 C++?
- powershell - Remove-S3Bucket : 指定的桶不存在