【发布时间】:2016-09-29 18:47:50
【问题描述】:
我正在编写一个响应式问卷系统,并希望让问题顺利进出。
这是我的组件的渲染方法,用于显示其中的问题。
render () {
const { loadingQuestion, question, userId, actions } = this.props;
const q = this.renderQuestion(question, (...args) => actions.answerQuestion(userId, ...args), (...args) => actions.skipQuestion(userId, ...args));
return (
<ul className="questions">
<ReactCSSTransitionGroup
transitionName="question"
transitionEnterTimeout={1000}
transitionLeaveTimeout={1000}
>
{q}
</ReactCSSTransitionGroup>
</ul>
);
}
还有我目前用来实现垂直过渡的css:
.question-enter {
transform: translateY(100%);
}
.question-enter.question-enter-active {
transform: translateY(0%);
transition: transform 1000ms ease-in-out;
}
.question-leave {
transform: translateY(0%);
}
.question-leave.question-leave-active {
transform: translateY(-100%);
transition: transform 1000ms ease-in-out;
}
这是一个指向显示当前行为的页面的链接: http://price-it.co:8080/frame
有谁知道为什么这个 css 不会导致问题滑出而只是导致它消失?
谢谢!
【问题讨论】:
-
ReactCSSTransitionGroup下的每个问题你都给key了吗? -
抱歉 - 是的,每个问题都有自己的关键。