gpt4 book ai didi

javascript - ReactCSSTransitionGroup 不添加类

转载 作者:行者123 更新时间:2023-12-03 03:07:10 26 4
gpt4 key购买 nike

我正在尝试向我使用ajax请求加载的文章列表的每个列表项添加动画。这是我的文章列表组件,但 ReactCSSTransitionGroup 元素对其应用的项目没有影响:它不添加类。

import React from 'react';
import { ListGroup, ListGroupItem, ListGroupItemHeading, ListGroupItemText } from 'reactstrap';
import ReactCSSTransitionGroup from 'react-addons-css-transition-group';

export default ({
articles
}) => {
return (
<div className="col-md-8 col-10 mx-auto">
<ListGroup className="results">
{articles.map((article, idx) => {
return (
<ReactCSSTransitionGroup
transitionName="article"
transitionEnterTimeout={500}
transitionLeaveTimeout={300}>
<ListGroupItem key={idx}>
<ListGroupItemHeading>
<a target="_blank" href={`https://wikipedia.org/wiki/${article.title}`}>
{article.title}
</a>
</ListGroupItemHeading>
<ListGroupItemText dangerouslySetInnerHTML={{__html: article.snippet}}>
</ListGroupItemText>
</ListGroupItem>
</ReactCSSTransitionGroup>
);
})}
</ListGroup>
</div>
);
};

这让我发疯,我做了所有正确的事情,但它不会有任何效果。

最佳答案

有一个工作示例 here

如果您想在初始安装时设置动画,您将需要 transitionAppear .

在您的代码中,每个项目都是一个转换组,该示例将列表作为一个组,因此也许这可行:

import React from 'react';
import { ListGroup, ListGroupItem, ListGroupItemHeading, ListGroupItemText } from 'reactstrap';
import ReactCSSTransitionGroup from 'react-addons-css-transition-group';

export default ({
articles
}) => {
return (
<div className="col-md-8 col-10 mx-auto">
<ListGroup className="results">
<ReactCSSTransitionGroup
transitionName="article"
transitionEnterTimeout={500}
transitionLeaveTimeout={300}>
{articles.map((article, idx) => {
return (
<ListGroupItem key={idx}>
<ListGroupItemHeading>
<a target="_blank" href={`https://wikipedia.org/wiki/${article.title}`}>
{article.title}
</a>
</ListGroupItemHeading>
<ListGroupItemText dangerouslySetInnerHTML={{__html: article.snippet}}>
</ListGroupItemText>
</ListGroupItem>
);
})}
</ReactCSSTransitionGroup>
</ListGroup>
</div>
);
};

如果没有,也许你可以提供一个 codepen 示例。

关于javascript - ReactCSSTransitionGroup 不添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47116054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com