css - ReactCSSTransitionGroup 的麻烦 - 试图获得平滑的滑入/滑出动画

标签 css animation reactjs

我正在用 React 编写问卷系统,希望问题能够顺利地进出。

这是我的组件的渲染方法,它显示了其中的问题。

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 不会导致问题滑出,而只会导致它消失?

谢谢!

最佳答案

您的示例在我的浏览器中不起作用(我收到 app.js:12Redux DevTools could not render. Did you forget to include DevTools.instrument() in your store enhancer chain before using createStore()? 错误)。

但我可以说我对 CSSTransitionGroup 也有同样的经历, 所以我决定使用 <TransitionGroup>Velocity相反 - 当然它更像 jQuery 风格,但它显然比 css 动画效果更好。

关于css - ReactCSSTransitionGroup 的麻烦 - 试图获得平滑的滑入/滑出动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37551071/

相关文章:

html - 网站上的图片未在 Chrome 上显示

html - CSS 动画 : drop in from top of fold

html - 表格行边框半径不起作用 - 替代方案?

CSS3 动画仅在 Firefox 中有效

java - 了解 getStyleClass().add() 和几行代码

css 动画 Sprite 表

javascript - 如何检索函数中变量的内容?

visual-studio-2010 - 防止 VS2010 CSS 验证恢复到 CSS 2.1

javascript - 调用react函数

javascript - 防止仅对组件的一部分进行状态更新时重新渲染