Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用动态内容反应组件打开和折叠动画_Reactjs_Animation_React Transition Group - Fatal编程技术网

Reactjs 使用动态内容反应组件打开和折叠动画

Reactjs 使用动态内容反应组件打开和折叠动画,reactjs,animation,react-transition-group,Reactjs,Animation,React Transition Group,我有一个组件,它在列表中动态地向用户显示值,我希望能够根据状态设置列表打开和关闭的动画。我选择React Transition Group,因为它是React的一个非常低级的动画库。但是由于我的组件的动态特性,我无法设置身体打开和关闭的动画 这就是我能够尝试的好的,这是我的第一个TransitionGroup示例。它似乎起作用了。 在viewMore.js中,将返回更改为: 返回( {header} {listView.slice(0,maxItems).map((数据,索引)=>( {data

我有一个组件,它在列表中动态地向用户显示值,我希望能够根据状态设置列表打开和关闭的动画。我选择React Transition Group,因为它是React的一个非常低级的动画库。但是由于我的组件的动态特性,我无法设置身体打开和关闭的动画


这就是我能够尝试的

好的,这是我的第一个TransitionGroup示例。它似乎起作用了。 在viewMore.js中,将返回更改为:

返回(
{header}
{listView.slice(0,maxItems).map((数据,索引)=>(
  • {data}
  • ))} {constructShowMoreFooter()} )
    并将其添加到style.css中:

    。淡入淡出{
    最大高度:0;
    不透明度:0;
    }
    。淡入激活状态{
    最大高度:30px;
    不透明度:1;
    过渡:所有500ms;
    }
    .淡出{
    最大高度:30px;
    不透明度:1;
    }
    .淡入退出激活{
    最大高度:0;
    不透明度:0;
    过渡:所有500ms;
    }
    
    这就是一个例子:

    我认为你应该使用TransitionGroup而不是transition。@PeterAmbruzs我真的会帮上忙的。这里的一些例子如果你能帮上忙,我会很高兴的