2 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
假設(shè)hidden可以接收 True 或 False,您可以這樣做:
const [hide, setHide] = useState(false);
hideHandler = () => {
setHide(!hide);
};
然后在具有該屬性的 jsx 標(biāo)記中hidden,您可以這樣做:
<element hidden={hide} />
讓我知道隱藏屬性是否可以像上面的代碼一樣接收 True 或 False。

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以將另一個(gè)類像列表hide-hidden的包裝器<Booking />并應(yīng)用樣式
.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狀態(tài)Booking作為道具傳遞
<Booking showHidden={showHidden} {...otherProps} />
并且只在里面Booking添加hidden類<li />props.showHidden && hidden == true
添加回答
舉報(bào)