ReactCSSTransitionGroup不产生任何影响
ReactCSSTransitionGroup leave no Effect
我正试图用ReactCSSTransitionGroup从我的状态中动画化一组项。appear
和enter
类工作正常,但leave
类不会触发。我正在用移除减速器中的项目
state.deleteIn(['globalArray','array'])
并用填充
state.setIn(['globalArray', 'array'], action.newItems)
渲染功能:
return (
<ReactCSSTransitionGroup transitionAppearTimeout={2000} transitionEnterTimeout={10000}
transitionLeaveTimeout={10000} transitionName={animation} transitionAppear={true}>
<Paper zDepth={2}>
<ReactImageFallback
src={ item.imagesrc }
fallbackImage={ item.imagesrc }
/>
</Paper>
</ReactCSSTransitionGroup>)
Css(仅用于测试):
.enter {
}
.enter.enterActive {
}
.leave {
transform: translate(+100%,+50%) ;
}
.leave.leaveActive {
transition-timing-function: ease-in;
}
.appear {
opacity: 0;
transform: translate(-100%,-50%) ;
}
.appear.appearActive {
transition-duration: 5s ;
transition-timing-function: ease-out;
}
我也在使用cssNext。是否有一种变通方法可以在删除时触发休假类?
您更新了状态,但不使用它来呈现元素(或者至少不使用共享的代码)。
如果希望Paper
在输入或离开时根据组件的状态设置动画。例如:
render() {
let items = this.state.items.map(item => (
<Paper zDepth={2} key={/* unique key or index here */}>
<ReactImageFallback
src={ item.imagesrc }
fallbackImage={ item.imagesrc }
/>
</Paper>
));
return (
<ReactCSSTransitionGroup /*transitionE... props here */>
{items}
</ReactCSSTransitionGroup>
);
}
我也遇到了同样的事情,并追踪到我从页面中删除ReactCSSTransitionGroup
组件的事实,而我本应该删除其中所需的元素,即
这个(工作):
render() {
return (
<div>
<ReactCSSTransitionGroup /*...props...*/>
{display && <ItemToRemoveFromPage />}
</ReactCSSTransitionGroup>
</div>
);
}
相反(不起作用):
render() {
return (
<div>
{display && (
<ReactCSSTransitionGroup /*...props...*/>
<ItemToRemoveFromPage />
</ReactCSSTransitionGroup>
)}
</div>
);
}
相关文章:
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 是否有任何CSS属性对其元素没有影响
- ReactCSSTransitionGroup不产生任何影响
- 删除HTML脚本标记会对它所包含的JavaScript产生任何影响吗
- jQuery.text() - 如何在不影响任何子元素的情况下更改标签的文本
- requestAnimationFrame的目的是什么?它对重绘时间没有任何影响
- 为什么后递增/递减运算符对循环中的变量没有任何影响
- 如果我使用AutoPostBack=“”,对fireEvent()有任何影响吗;真“;在asp下拉列表中
- Javascript-命名空间嵌套是否存在任何硬性限制(或性能影响)
- Babel对我的Javascript没有任何影响
- 当我们悬停任何东西时会影响其他元素
- 反转字符串而不影响任何特殊字符
- 在html标签中使用合成属性是否有任何可能的负面影响?
- 具有相同名称的嵌套settimeout,这样做会产生任何影响
- 做“setInterval"对浏览器行为有任何影响
- 将$scope函数转换为常规var函数.对性能有任何影响吗
- 在JavaScript中使用多个分号有任何影响吗?
- 如何在不影响php中任何其他函数的情况下清除先前返回的结果?
- 我做的路点工作很顺利,但改变速度值并没有影响任何原因
- 如果同时调用$doChanges,$doCheck如何不会产生任何影响