Мой css переход не работает правильно
когда я нажимаю кнопку, div
сразу исчезает ...
Я тоже пробовал анимацию.
Но когда анимация заканчивается, ширина сразу становится равной 0.
реагирует
const NaviDrawer = ({ naviData, show }) => {
return (
<div className={`navi container${show ? " show" : " hide"}`}>
{naviData.map((item, index) => {
return item.initIdentity === permissionTypes.ADMIN ? (
<AdminNaviItem key={item.id} id={item.id} path={item.path} />
) : (
<UserNaviItem key={item.id} id={item.id} path={item.path} />
);
})}
</div>
);
};
css
.navi.container {
position: fixed;
background-color: rgba(0, 0, 0, 0.8);
height: calc(100% - 70px);
overflow: hidden;
width: 300px;
-webkit-transition: width 2s linear;
-moz-transition: width 2s linear;
transition: width 2s linear;
}
.navi.container.hide {
width: 0px;
-webkit-transition: width 2s linear;
-moz-transition: width 2s linear;
transition: width 2s linear;
}