簡體   English   中英

TransitionGroup 的組件

[英]Component for TransitionGroup

我正在嘗試為<TransitionGroup>創建一個可重用的組件,但不確定將{children}放在哪里。

import React from 'react';
import { CSSTransition, TransitionGroup } from 'react-transition-group';

const TransitionFade = ({ children }) => {

    return(
        <TransitionGroup>
            <CSSTransition in={true} appear={true} timeout={700} classNames="fade">
                {children}
            </CSSTransition>
        </TransitionGroup>
    );

}

export default TransitionFade;

我可能沒有 100% 理解你的問題(它可能包含更多細節),但也許你正在尋找這樣的東西,即,分別對每個孩子使用淡入淡出效果,而不僅僅是作為一個整體?

import React from 'react';
import { CSSTransition, TransitionGroup } from 'react-transition-group';

const TransitionFade = ({ children }) => {
  return(
    <TransitionGroup>
      { React.Children.map(children, child => 
          (<CSSTransition in={true} appear={true} timeout={700} classNames="fade">
            {child}
          </CSSTransition>)
        )
      }
    </TransitionGroup>
  );

}

export default TransitionFade;

似乎是一個不錯的主意,因為在許多情況下,人們想要從列表或類似的列表中添加或刪除子項。 我可能已經開始使用它了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM