reactjs - React Js 新手关于样式的问题
问题描述
我在反应中查看有关样式组件的信息。例如我有一个按钮,我想在点击后更改背景颜色。Atm 我只是更改了预定义的 css 类,但我可以用其他方式来做。什么是最常见和推荐的做法?
解决方案
您可以使用内联样式根据组件的状态更改 css,例如:
const Example = (props) => {
const [isActive, setIsActive] = useState(false);
let styleStatus = isActive ?
{
backgroundColor: 'green',
fontSize: '20',
} :
{
backgroundColor: 'red',
fontSize: '15',
};
return <div>
<div style={styleStatus}> {isActive ? 'Active' : 'Deactive'} </div>;
<button onClick={() => setIsActive(!isActive)}> Click to change css </button>
</div>
}
推荐阅读
- angularjs - Angularjs:使用 ng-if 过滤 ng-repeat
- fullcalendar - Fullcalendar 使用资源作为选择菜单的功能
- javascript - 为什么我收到无法读取未定义的属性“状态”?
- javascript - Redux 商店没有更新
- powershell - 使用带有局部变量和 Invoke-Command 的 add 方法
- android - Android Studio 构建失败:Android 资源链接失败,未能创建目录 C:\tmp\
- javascript - 如何根据 Bokeh 中先前的多选选择向绘图添加参考曲线
- sql-server - OpenRowset 与链接服务器
- anylogic - 如何将到达时间间隔平均为 10 秒
- react-native - 使用 react-native-snap-carousel 输出多个不同的元素?