早期使用 Facebook ReactJS。简单的 CSS 淡入过渡。它在 ReactJS v0.5.1 中按预期工作。它不适用于 v11.1、v12.0、v12.1。这是 CSS 和 JSX:
CSS
.example-enter {
opacity: 0.01;
transition: opacity .5s ease-in;
}
.example-enter.example-enter-active {
opacity: 1;
}
.example-leave {
opacity: 1;
transition: opacity .5s ease-in;
}
.example-leave.example-leave-active {
opacity: 0.01;
}
用于 ReactJS v12.1 的 JSX
/**@jsx React.DOM*/
var ReactTransitionGroup = React.addons.CSSTransitionGroup;
var HelloWorld = React.createClass({
render: function() {
return (
<ReactTransitionGroup transitionName="example">
<h1>Hello world</h1>
</ReactTransitionGroup>
);
}
});
React.render(<HelloWorld />, document.body);
这是 Codepen 的列表:
- v0.5.1 http://codepen.io/lanceschi/pen/ByjGPW
- v0.11.1 http://codepen.io/lanceschi/pen/LEGXgP
- v0.12.0 http://codepen.io/lanceschi/pen/ByjGOR
- v0.12.1 http://codepen.io/lanceschi/pen/YPwROy
任何帮助表示赞赏。
干杯,卢卡