css - 如何在 typescript 中使用 css 对象自定义 React-Bootstrap 样式
问题描述
我在我的项目中使用 Typescript 中的 React-Bootstrap。我尝试使用传递给样式属性的 css 对象文件来自定义样式,但它不能支持很多东西。我的代码如下:
import "./SideBar2.css";
import { Link } from "react-router-dom";
import {
PersonCircle,
HouseDoor,
Wallet2,
CashStack,
Gear,
BoxArrowRight,
Mailbox2,
} from "react-bootstrap-icons";
interface Props {
width: string;
goto: (url: string) => void;
}
const myStyle =
{
marginTop: "0.8em",
padding: "0 0.8em",
overflowY: "scroll",
overflowX: "hidden",
"&::-webkit-scrollbar": {
width: "10px",
height: " 100%",
borderRadius: "30px",
},
"&::-webkit-scrollbar-track ": {
height: " 100%",
borderRadius: "30px",
background: "transparent"
},
"&::-webkit-scrollbar-thumb ": {
borderRadius: "30px",
background: "linear-gradient(rgb(39, 181, 216), rgb(25, 40, 68))",
},
};
const SideBar2 = (props: Props) => {
return (
<div className="sidebar__ctrl" style={{ width: `${props.width}` }}>
{/* <div className="sidebar__item"> */}
<div style={myStyle}>
<ul className="main-menu-ul">
<li>
<a className="sidebar_action" onClick={() => props.goto("/")}>
<HouseDoor size={25} />
<small>Home</small>
</a>
</li>
<li>
<a className="sidebar_action" onClick={() => props.goto("/")}>
<HouseDoor size={25} />
<small>Home</small>
</a>
</li>
<li>
<a className="sidebar_action" onClick={() => props.goto("/")}>
<HouseDoor size={25} />
<small>Home</small>
</a>
</li>
<li>
<a className="sidebar_action" onClick={() => props.goto("/")}>
<HouseDoor size={25} />
<small>Home</small>
</a>
</li>
<li>
<a className="sidebar_action" onClick={() => props.goto("/")}>
<HouseDoor size={25} />
<small>Home</small>
</a>
</li>
<li>
<a className="sidebar_action" onClick={() => props.goto("/")}>
<HouseDoor size={25} />
<small>Home</small>
</a>
</li>
<li>
<a className="sidebar_action" onClick={() => props.goto("/")}>
<HouseDoor size={25} />
<small>Home</small>
</a>
</li>
<li>
<a className="sidebar_action" onClick={() => props.goto("/")}>
<HouseDoor size={25} />
<small>Home</small>
</a>
</li>
<li>
<a
className="sidebar_action"
onClick={() => props.goto("/account")}
>
<Wallet2 size={25} />
<small>Account</small>
</a>
</li>
<li>
<a
className="sidebar_action"
onClick={() => props.goto("/payment")}
>
<CashStack size={25} />
<small>Payments</small>
</a>
</li>
<li>
<a
className="sidebar_action"
onClick={() => props.goto("/fund-transfer")}
>
<Mailbox2 size={25} />
<small>Transfer</small>
</a>
</li>
<li>
<a
className="sidebar_action"
onClick={() => props.goto("/service-config")}
>
<Gear size={25} />
<small>Services</small>
</a>
</li>
<li>
<a className="sidebar_action">
<BoxArrowRight size={25} />
<small>Logout</small>
</a>
</li>
</ul>
</div>
</div>
);
};
export default SideBar2;
在这里,我试图将 myStyleobject 传递给上面突出显示的样式属性,它会引发如下错误:[错误消息] [1] [1]:https://i.stack.imgur.com/IYOLS.png
它的节目甚至像marginTop这样简单的东西都不接受。在这里,我想将我定义的所有样式作为对象添加到样式属性中。
我被困在这里有人可以帮助我吗?
解决方案
推荐阅读
- reactjs - 我需要为 react-youtube 添加哪个加载器
- java - 如何删除“错误:找不到符号 holder.name.setText(personNames.get(position))”的错误
- python - Neo4j图形平台如何将数据发布到搜索框
- http-post - Microsoft Teams HttpPost 操作因 BadRequest 而失败
- jquery - Jquery - 在输入悬停时显示 div
- npm - 使用 KotlinJS 构建独立的 NPM 模块
- c# - 处理请求时发生未处理的异常。(asp.net 上的 Rest api 排序)
- python - 用户指导的 Jupyter 笔记本
- google-cloud-platform - 在 GCP 中关闭结算帐户和禁用结算帐户有什么区别?
- wordpress - “post_per_page”不显示指定的帖子数