reactjs - 警告:收到非布尔属性“alt”的“false”
问题描述
我正在尝试将道具传递到我配置的样式化组件按钮中,但它显示以下错误:
Warning: Received `false` for a non-boolean attribute `alt`.
这是我配置按钮的地方
const StyledButton = styled.button`
background-color: ${(props) => (props.alt ? "red" : "white")};
color: black;
font: inherit;
border: 1px solid purple;
padding: 8px;
cursor: pointer;
&:hover {
background-color: ${(props) => (props.alt ? "salmon" : "lightgreen")};
color: black;
}
`;
这就是我调用按钮并将值传递给 alt 的地方(仅供参考:showPerson 的值是布尔值):
const Cockpit = (props) => {
return (
<div>
<StyledButton alt={props.showPerson} onClick={() => props.toggle()}>
Switch Name
</StyledButton>
</div>
);
};
解决方案
alt 是一个官方的 HTML 属性名称。我知道这是一个按钮,而不是图像,但仍然最好为道具使用不同的名称 – Jayce444 1 分钟
推荐阅读
- android - Ffmeg 在视频之间添加淡入/淡出过渡
- c++ - libboost_regex 未编译
- python - 芹菜在 python 任务中缺少 1 个必需的位置参数
- node.js - 无法导入 ES6 反应模块
- javascript - 未捕获的类型错误:_dist_js_bundle__WEBPACK_IMPORTED_MODULE_0___default(...) 不是函数
- c# - 用于文本框和组合框中数据的 C# Form OleDb Excel 更新命令
- django - nginx auth_request 使用原始 uri
- visual-studio-code - 当我尝试将鼠标移入其中时,对话框弹出框消失
- php - 在 WordPress 数据库中添加超过 15K 的项目而不会使服务器不堪重负?
- java - 无法在特定端点使用 thymeleaf 访问静态资源