javascript - 如何使用react-flip-move为表格制作动画

标签 javascript reactjs

我在使用react-flip-move 时遇到了动画问题。

如果我对列表进行动画处理,效果会非常好

render() {
return (
  <FlipMove
    staggerDurationBy={30}
    duration={750}
    delay={30}
    enterAnimation={this.state.enterLeaveAnimation}
    leaveAnimation={this.state.enterLeaveAnimation}
  >
    {this.state.contestant.map((element, id) => {
      return (
        <li onClick={() => this.rotate()} key={element.name}>
          {element.name}
        </li>
      );
    })}
  </FlipMove>
);}

但是如果我为表格设置动画,它将不起作用:(。

render() {
return (
  <FlipMove
    staggerDurationBy={30}
    duration={750}
    delay={30}
    enterAnimation={this.state.enterLeaveAnimation}
    leaveAnimation={this.state.enterLeaveAnimation}
  >
    <table>
      <tbody>
        {this.state.contestant.map((element, id) => {
          return (
            <tr onClick={() => this.rotate()} key={element.name}>
              <td>{element.name}</td>
              <td>{element.id}</td>
            </tr>
          );
        })}
      </tbody>
    </table>
  </FlipMove>
);}

我找不到原因:'(。希望您支持我。非常感谢

最佳答案

使用 react 翻转移动对表格进行动画有时很困难,因为它会在 tbody 中添加一个 div 并导致 thead:nth-child(0) 跨越 100vw,从而破坏表格 View 。因此,最好的可用方法是首先在FlipMove容器中渲染thead标签及其子标签,并且表结构将被保留

关于javascript - 如何使用react-flip-move为表格制作动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58060136/

相关文章:

reactjs - 有没有办法可以在 Material 表中创建具有自动编号的自定义列?

javascript - 在 React 中重用不同状态的 Fetch (Flux)

javascript - 从另一个网站上运行的脚本填充 Google 表单

javascript - 我应该如何确定苹果可以放置在特定位置?

javascript - 如果src是变量,函数不起作用?

javascript - jQuery CSS 定位 div 元素悬停(跨浏览器问题)

javascript - 从子组件传递函数后,传递给函数的值将作为数字而不是对象返回

javascript - 在 JQuery 中打印一个 DIV 标签

reactjs - 无法在 MUI DatePicker 中使用复选图标可视化徽章

javascript - 在 useEffect 和 useCallback 中添加详尽的依赖项会导致死循环