# 表单动画进场 - order: 2 router组全合的进场与出场动画。 --- ````jsx var ReactRouter = require('react-router'); var history = require('react-router/lib/HashHistory').history; var Router = ReactRouter.Router; var Route = ReactRouter.Route; var Link = ReactRouter.Link; var EnterAnimation = antd.EnterAnimation; var App = React.createClass({ getInitialState: function () { return { enter: { type: 'margin-top:10px;opacity:0', interval: 0.1, delay: 0, callback: function (e) { console.log('我进场了', e.ReactElement.key) }, ease: null }, leave: null }; }, clickPage1() { this.setState({ enter: {interval: 0.03,type: 'margin-top:10px;opacity:0',ease: 'cubic-bezier(0.075, 0.82, 0.165, 1)',delay:0.3, callback: function (e) { console.log('你点了page1,进场用的是你自定的效果', e.direction); } }, leave: {type: 'left',upend: true,interval:0.05,duration:0.2,ease: 'cubic-bezier(0.55, 0.085, 0.68, 0.53)',delay:0, callback: function (e) { console.log('你点了page1,出场用的是你自定的效果', e.direction); console.log('如果你在用了的参数,在出场没有设定,那么出场没设的将用回进场那设定的参数,如upend,从最后个开始') } } }) }, clickPage2() { this.setState({ enter: {interval: 0.03,type: 'top',ease: null,delay:.3,callback: function (e) {console.log('你点了page2,leave为null,出场进场同效果', e.direction)}}, leave: {delay:0} }) }, render() { var key = this.props.location.pathname; var height = 200; switch (key) { case '/page1': height = 210; break; case '/page2': height = 190; break; default : height = 100; } return (
A link to page 1 should be active我是页面1
A link to page 1 should be active我是页面1
A link to page 1 should be active我是页面1
A link to page 1 should be active我是页面1
A link to page 1 should be active我是页面1
a link to page 2 我是页面2.
a link to page 2 我是页面2.
a link to page 2 我是页面2.
a link to page 2 我是页面2.