如何停止页面加载时发生的css转换[React]

问题描述 投票:0回答:1

我正在尝试在显示侧面导航时进行转换,并且在打开和关闭时它可以正常工作。问题是当页面首次加载侧边栏时显示撤销。这是代码:

<div>
    <span style={{ cursor: 'pointer' }} onClick={ this.showOrHideNav }>&#9776;</span>
    <Transition in={this.state.navStanje} timeout={ 500 }>
    { state => 
    <div className={`navigacija navigacija-${state}`}>
        <a to="javascript:void(0)" className="backButton" onClick={ this.showOrHideNav }><Typography variant="h7">&times;</Typography></a><br />
        <div style={ profileDiv } >
            <img src={require('../../images/campus.svg')} style={ imageStyle } height='100%'/><br />
            <Typography style={ profileName }>Ime Prezime</Typography>
        </div>
        <div className="fadingLine"></div>
        <Typography variant="h4" style={{ color: '#FFEB3B', marginTop: '3%' }}>Neki naslov</Typography>
        <a to="#" className="linkovi">About</a><br />
        <a to="#" className="linkovi">Services</a><br />
        <a to="#" className="linkovi">Clients</a><br />
        <a to="#" className="linkovi">Contact</a><br />
    </div>
    }
    </Transition>
</div>

这是我正在使用的CSS:

.navigacija {
  position: fixed;
  top: 8%;
  left: 0;
  height: 100%;
  padding-top: 1%;
  background: #2B3944;
  width: 20%;
  display: block;
  overflow-x: hidden;
  z-index: 2;
  transition: all 0.5s linear;
}

.navigacija.navigacija-entering {
  transform: translateX(0%);
}

.navigacija.navigacija-exited {
  transform: translateX(-100%);
}

如何在页面加载时阻止取消侧边栏?

reactjs
1个回答
1
投票

将初始CSS转换属性设置为transform: translateX(-100%);,最初将隐藏它

© www.soinside.com 2019 - 2024. All rights reserved.