2 回答
TA贡献1851条经验 获得超4个赞
假设hidden可以接收 True 或 False,您可以这样做:
const [hide, setHide] = useState(false);
hideHandler = () => {
setHide(!hide);
};
然后在具有该属性的 jsx 标记中hidden,您可以这样做:
<element hidden={hide} />
让我知道隐藏属性是否可以像上面的代码一样接收 True 或 False。
TA贡献1798条经验 获得超7个赞
您可以将另一个类像列表hide-hidden的包装器<Booking />并应用样式
.hide-hidden li.hidden { display: none }
然后你可以有条件地添加类
const DisplayBookings = () => {
const [showHidden, setShowHidden] = useState(false)
//..
return (
//...
<ol className={!showHidden && 'hide-hidden'}>
{/* ... Booking list ... */}
</ol>
<button onClick={() => setShowHidden(true)}>
Show hidden
</button>
//...
)
}
或者您可以将showHidden状态Booking作为道具传递
<Booking showHidden={showHidden} {...otherProps} />
并且只在里面Booking添加hidden类<li />props.showHidden && hidden == true
添加回答
举报