【发布时间】:2022-01-16 13:58:42
【问题描述】:
第一个按钮:
const [open, setOpen] = useState(false);
return (
<>
<SideCart open={open} />
<CartButton open={open} onClick={() => setOpen(!open)}>
)
</>
侧边栏:
const [hide, setHide] = useState(open ? true : true);
return (
<SidecartContainer open={open} hide={hide}>
// Thats the second button
// I want to close the sidebar component with this button
<ExitButton hide={hide} onClick={() => setHide(!hide)}>
</SidecartContainer>
const SidecartContainer = styled.div`
transform: ${({ open, hide }) =>
open && hide ? "translateX(0)" : "translateX(100%)"};
`;
我有一个按钮触发侧边栏的打开状态,当它打开时我有一个 x 按钮来关闭侧边栏。
它只工作一次。
当我点击打开按钮打开然后点击关闭隐藏时我应该使用什么?
它是用样式组件制作的。
【问题讨论】:
标签: reactjs use-effect use-state