javascript - ReactCSSTransitionGroup : Keep appear/appearActive classes after transition?

标签 javascript css reactjs

大家好!我正在使用 ReactCSSTransitionGroup 元素,并且使用新的(相对而言)appear 类来让元素在渲染时淡入。我只是想知道是否可以告诉 React 在转换后保留转换类。例如:

// jsx
render() {
  return (
    <ReactCSSTransitionGroup
      transitionName={ {
        appear: 'ready'
      } }
      transitionAppear={true}
    >
      <div class="whatever">Whatever!</div>
    </ReactCSSTransitionGroup>
 );

}

// css
.whatever {
  opacity: 0;
  transition: opacity 300ms;
}

.whatever.ready {
  opacity: 1;
}

如果可能的话,我希望将 ready 修饰符类保留在 .whatever div 上。我知道这与 ReactCSSTransitionGroup 组件的预期行为相反,但在这种情况下,我无法更改 CSS 来反转“淡入”动画状态(我知道这会容易得多)。但我觉得,如果在实际过渡后可以选择保留过渡类别,这也不是不可能的。 (我可以传入 transitionAppearTimeout={Infinity} 来模拟我想要的,但由于显而易见的原因,这并不是很好!)

无论如何,任何帮助将不胜感激!

最佳答案

如果您使用 opacity: 1 创建另一个类,并将该类添加到添加到 DOM 的 div 中,则该类显然会保留。

如果您确保此类比 whatever 类更具体,它将在转换后保留。

关于javascript - ReactCSSTransitionGroup : Keep appear/appearActive classes after transition?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33904258/

相关文章:

javascript - 窗口焦点和模糊事件在 Android 浏览器上无法正常工作

javascript - 测试特殊和 html 代码

javascript - 如何在 React 中将我的子组件移动到新的父组件?

javascript - IE 的 Canvas 外滚动问题

javascript - 如何在 App.js 文件中使用 React 上下文?

reactjs - 如何为每个 Material-UI TableRow 添加 <Link> react 路由器?

javascript - Plupload 可以与 Ruby on Rails 一起使用吗?

jquery - 范围 slider 以字母开头

jquery - 当 child 获得新类(class)时向父级添加类(class)?

javascript - 在 React 中,为什么包含闭包的被调用函数不会在组件安装后立即运行?