使反应重绘所有组件,或其中的一部分

现任叶夫多基缅科

我有这行代码

render() {
    return <img class="animated bounceIn" src={this.state.img_source}></img>
}

播放动画。当我通过 setState() 更改 img_source 时,react 仅检测图像源的更改,并更改图片。所以动画不再播放。如何让动画再次播放?

摩西·拉古齐尼

首先,您必须在 React JSX 中使用“className”,而不是“class”。接下来,务实一点:动画可能是由 css 触发的,并且每次更改状态时都会重新绘制渲染。

export class MyComponent extends React.Component { 
  //... code
  render() {
    return (
      <img 
        className={this.state.className} 
        src={this.state.img_source}
      ></img>)
}

在状态中管理类名就足够了,它们将自动应用到您的渲染中,效果与您使用其他知名库如 jQuery 获得的效果相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL 查询返回所有组,其中 value 是组的一部分

swt:如何仅更新(重绘)画布的一部分

Discord Selfbot 无法获取所有成员,只能获取其中的一部分

如何从子组件仅更改状态的一部分反应钩子

SwiftUI:当 NSManagedObject(不是获取请求的一部分)布尔属性更改时触发重绘?

如何反应更新DOM的一部分?

如何下载 React 组件的一部分?

一对零或一对关系,其中FK是从属表上的组件PK的一部分

RHEL / CentOS是执行/etc/cron.d/*下的所有cronjob文件,还是仅执行其中一部分?

asyncio.gather(* tasks)无法仅等待所有任务的一部分

保留网址的第一部分,并遮盖其他所有内容

列出所有节点,在Hyperledger Fabric中是通道的一部分

TypeORM更新所有记录中多对多关系的一部分

如何使用Hibernate更新所有实体属性的仅一部分

比赛中比赛的一部分。如何找到所有?

在所有字段中找到URL的一部分(elasticsearch)

如何对所有工作表应用代码的最后一部分

如何从目录中所有.txt文件中获取行的一部分?

RegEx匹配所有出现的“ //”,但不匹配“ http://”的一部分

删除文件夹中所有文件名的一部分?

jQuery查找并替换类名一部分的所有实例

以编程方式调整paper.js画布的大小:无法正确地重绘超出原始大小的一部分画布

一个有重复项的列表(按顺序),其中一部分需要转移

我有一个嵌套列表,想使用列表理解提取其中的一部分

从pandas数据框中删除重复的行,其中只有一部分是相同的

从另一个组件重新渲染组件的一部分

如何使用 Pandas 为与多部分索引的一部分匹配的所有行设置值

MySQL:加入一个表,其中多行是条件的一部分

选择其中一栏的另一部分