【发布时间】:2017-10-11 14:24:01
【问题描述】:
我试图让登录组件在页面加载时淡入,然后在呈现新组件时淡出。根本没有褪色发生,它只是出现了。我在其他帖子中读到您需要一个密钥,但我不知道在这种情况下密钥值是什么?
return (
<div className="box2">
<CSSTransition
transitionName="example"
transitionAppear={true}
transitionAppearTimeout={500}
transitionEnter={false}
transitionLeave={false}>
<Login/>
</CSSTransition>
<Button bsStyle="primary"
onClick={this.changeView}>SUBMIT</Button>
</div>
);
CSS:
example-enter {
opacity: 0.01;
}
.example-enter.example-enter-active {
opacity: 1;
transition: opacity 500ms ease-in;
}
.example-leave {
opacity: 1;
}
.example-leave.example-leave-active {
opacity: 0.01;
transition: opacity 300ms ease-in;
}
.example-appear {
opacity: 0.01;
}
.example-appear.example-appear-active {
opacity: 1;
transition: opacity .5s ease-in;
}
【问题讨论】:
-
你用的是什么版本?最新使用的语法略有不同。
标签: javascript css reactjs transition