首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将淡入动画添加到React中的列表元素

将淡入动画添加到React中的列表元素
EN

Stack Overflow用户
提问于 2021-03-11 10:40:48
回答 1查看 326关注 0票数 0

我有以下代码,它们使用React中的axios显示来自Laravel的表数据。

数据是实时显示的。如何在每次添加新元素时添加淡入动画?https://socket.io/在右边的示例中准确地显示了我想要做的事情。

请注意,li标记中的元素是从创建控制器触发的事件中添加的。

组件:

代码语言:javascript
运行
复制
import React,{Component} from 'react';
import axios from 'axios';
import { Link } from 'react-router-dom';
import Echo from "laravel-echo";
 
class Patient extends React.Component {
    constructor(props) {
        super(props)
        this.state = {
            patients : [],
        };
    }

        componentDidMount() {
            axios.get('api/patients')
            .then(response => {this.setState({patients: response.data})})
            .catch(err => console.log(err));
            
            window.Echo.channel('home')
                .listen('NewPatient', newPatientData => {
                    this.setState({
                        patients: this.state.patients.concat(newPatientData)
                    })
                }, e => {
                    console.log("Error", e)
                })
        }

        render() {
          return (
            <div>

<ul> { this.state.patients.slice(0).reverse().map(patient => <li>{patient.nom}</li>)} </ul>

            </div>
          )
        }
      }

export default Patient;
EN

回答 1

Stack Overflow用户

发布于 2021-03-11 11:15:17

使用CSS动画可以很容易地做到这一点。我已经为您创建了下面的示例,如果您查看CSS,您将看到关键帧动画,该动画随后由.fadeIn选择器使用,然后该类将应用于<li>元素。

https://codesandbox.io/s/dreamy-frog-r6sr8?file=/src/styles.css

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66575720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档