首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >项目的ReactCSSTransitionGroup呈现列表

项目的ReactCSSTransitionGroup呈现列表
EN

Stack Overflow用户
提问于 2016-10-10 13:36:44
回答 1查看 893关注 0票数 0

所以我试图在加载主页时显示一个带有ReactCSSTransitionGroup的过渡。它将显示巨型加速器下方的项目列表。这些商品来自Redux商店。它们是从一个名为home_index.js的容器组件传递过来的,该组件可以识别Redux Store。组件本身'poll-list.js‘包含轮询链接,即要转换的项;它(及其子组件)是一个哑组件。这意味着,它没有状态,也不知道redux存储。(这些组件甚至可以使用ReactCSSTransitionGroup吗?)

在任何情况下,我都不能,在我的一生中,让这种淡出在过渡中发挥作用。我知道我一定是在做一些wrong...but搞不懂的事情。

代码语言:javascript
复制
    const appearTransition = {
    transitionName: "fade",
    transitionLeave: false,
    transitionEnter: false,
    transitionAppear: true,
    transitionAppearTimeout: 2500
};

let polls;
if (props.pollsList) {
    polls = props.pollsList.map((poll, ind) => {
        return (
                <PollLink
                className='poll-link'
                title={poll.title} 
                index={ind}
                id={poll.id} 
                key={ind}
                />
        )
    });
}
return (
    <div className='poll-list'>
        <ReactCSSTransitionGroup {...appearTransition}>
        {props.pollsList.length > 0 ? polls : null}
        </ReactCSSTransitionGroup>
    </div>
)

}

这里是CSS (注意我不是在请假,我已经设置了显示为真,我只是想在主页的初始加载时发生)

代码语言:javascript
复制
    .fade-appear {
    opacity: 0.01;
    @include prefix(transition, (opacity 2500ms), webkit ms moz o);
    }
    .fade-appear.fade-appear-active {
    opacity: 1;
    }

此外,在这个元素中将ReactCSSTransitionGroup放在这个级别,会让我的flexbox变得很奇怪。组件不再是4列(或者根据屏幕宽度有多少),它们位于中间的一列中……

我应该把过渡组放在哪里?

代码语言:javascript
复制
Hierarchy:

<HomeIndex>
    <Poll-List>
         <Poll-Links>
EN

回答 1

Stack Overflow用户

发布于 2016-10-10 14:33:02

您可以简单地在css文件中添加此样式,尝试删除类名之间的连字符并将其设置为驼峰大小写:

代码语言:javascript
复制
.fadeAppear {
    opacity: 1;
    transition: opacity 0.3s ease-in;-webkit-transition: opacity 0.3s ease-in;
}

在redux代码中导入css文件,

代码语言:javascript
复制
@import mycss from '../path/style.css'

并在css中需要的地方添加给定的类。

作为:

代码语言:javascript
复制
return (
    <div className='poll-list'>
        <ReactCSSTransitionGroup className={mycss.fadeAppear} >
        {props.pollsList.length > 0 ? polls : null}
        </ReactCSSTransitionGroup>
    </div>
)

希望这能起作用!

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

https://stackoverflow.com/questions/39951842

复制
相关文章

相似问题

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