Navigation Side Bar実装
Navigation Side Bar
説明:
に感銘を与える
初めて勉強したpropsを使って、概念をもっとよく理解させました.SideBarを作成する過程で、Stateをpropsとして使用する方法、x軸切り替え画面を使用する方法、および~を使用して他の領域を組み合わせる方法について、次の作業でさらに改善します.
Nav.js
const [isSideBarOpen, setIsSideBarOpen] = useState(false);
const handleSideBarOpen = () => {
setIsSideBarOpen(!isSideBarOpen);
};
<NavSidebar
handleSideBarOpen={handleSideBarOpen}
isSideBarOpen={isSideBarOpen}
/>
<div className={`firstNav ${isSideBarOpen ? 'active' : ''}`}>
<header className={`secondNav ${isSideBarOpen ? 'active' : ''}`}>
<div className="secondNavLeftBox" onClick={handleSideBarOpen}>
<FontAwesomeIcon icon={faSearch} onClick={handleSearchOpen} />
Nav.scss
.firstNav {
transform: translateX(0px);
transition: transform 0.5s ease;
&.active,
&.active ~ div,
&.active ~ header,
&.active ~ footer {
transform: translateX(320px);
opacity: 0.2;
transition: transform 0.5s ease-in-out;
}
NavSidebar.js
export default function NavSidebar({ handleSideBarOpen
, isSideBarOpen })
<div className={`containerWrapper ${isSideBarOpen ? 'active' : ''}`}>
<div className="sideTopRight" onClick={handleSideBarOpen}>
<strong>Close</strong>
<FontAwesomeIcon icon={faTimes} />
</div>
NavSidebar.scss
.containerWrapper {
position: absolute;
top: 0;
height: 100%;
transform: translateX(-320px);
transition: transform 0.5s ease;
&.active {
transform: translateX(0px);
}
Reference
この問題について(Navigation Side Bar実装), 我々は、より多くの情報をここで見つけました https://velog.io/@cullen/Navigation-Side-Bar-구현テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol