我如何使这个React CSSTransition正常工作?

问题描述

我有一个React组件列表,试图在通过淡入它们加载主页面时以延迟的方式在循环中呈现ListItem组件,但是由于某种原因,这将无法工作-看起来我遗漏了什么? 下面的代码只是使ListItem元素出现而没有褪色等。

export default class List extends Component {

    constructor(props) {
        super(props);
        this.state = {items: [
            {
                "id": 1,"tag":"tag1","date": "1/2/3",},{
                "id": 2,"tag":"tag2",{
                "id": 3,"tag":"tag3",]
        }
    }


    render() {
        return (
            <TransitionGroup>
                {this.state.items.map((item,index) => (
                        <Csstransition
                            key={item.id}
                            timeout={1000}
                            classNames="fade"
                            >
                                <ListItem
                                    dataPoint={item}
                                />
                        </Csstransition>
                ))};
            </TransitionGroup>
        )

    } }

下面是CSS

.fade-enter{
    opacity: 0;
    visibility: hidden;
    transition: all ease 1s;
}

.fade-enter.fade-enter-active{
    opacity: 1;
    visibility: visible;
    transition: all ease 1s;
}

.fade-exit {
    visibility: visible;
    opacity: 0;
}

.fade-exit.fade-exit-active{
    opacity: 0;
    visibility: hidden;
    transition: all ease 1s;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)