2016-09-26 15 views
14

मेरे पास एक ReactCSSTransitionGroup है जिसका उपयोग मैं सीएसएस मॉड्यूल के साथ कर रहा हूं (और प्रतिक्रिया-राउटर से गतिशील रूटिंग लेकिन मुझे विश्वास है कि यह अपेक्षित के रूप में काम कर रहा है)।सीएसएस मॉड्यूल के साथ ReactCSSTransitionGroup

<ReactCSSTransitionGroup 
    component="div" 
    transitionName={transitions} 
    transitionAppear 
    transitionAppearTimeout={1000} 
    transitionEnterTimeout={2000} 
    transitionLeaveTimeout={2000} 
> 
    {React.cloneElement(this.props.children, { 
    key: location.pathname, 
    })} 
</ReactCSSTransitionGroup> 

appear और leave संक्रमण पूरी तरह से काम - लेकिन enter बदलाव नहीं करते हैं - वे बस, तुरंत दिखाई पिछले घटक बाहर fading के बाद नए घटक में प्रवेश किया है के साथ।

सीएसएस (सीएसएस मॉड्यूल का उपयोग करके):

.enter { 
    opacity: 0.01; 
} 

.enter.enterActive { 
    opacity: 1; 
    transition: opacity 500ms ease-in; 
} 

.leave.leaveActive { 
    opacity: 0.01; 
    transition: opacity 2000ms ease-in; 
} 

.appear { 
    opacity: 0.1; 
    transition: opacity 1000ms ease-out; 
} 

.appearActive { 
    opacity: 1; 
    transition: opacity 1000ms ease-out; 
} 

--- संपादित करें ---

मुझे पता चला कि यह बच्चे मार्गों पर अपेक्षा के अनुरूप काम करता है (मैं केवल का एक छोटा सा मुट्ठी भर है मेरे ऐप में वे)। बाल मार्गों सहित सभी मार्ग गतिशील रूप से लोड किए गए हैं, इसलिए मुझे अभी भी यकीन नहीं है कि उन मामलों में क्या काम करना है, लेकिन दूसरों में नहीं।

+0

इस बेला की कोशिश, मैंने 2000 से https .enter.enteractive का समय बदल दिया: //jsfiddle.net/dcfsyre2/ तो क्या आप जिस समस्या का सामना कर रहे हैं उसे समझा सकते हैं? या आप एक पहेली पोस्ट कर सकते हैं और समस्या की व्याख्या कर सकते हैं –

+0

मुझे संदेह है कि यह उस स्थान की वजह से है जहां आप अपनी सीएसएस शैलियों को आयात करते हैं। जितनी जल्दी हो सके इसे प्रभाव बनाने के लिए कुछ रूट मॉड्यूल में अपनी सीएसएस फ़ाइलों को आयात करने का प्रयास करें। –

उत्तर

2

वहाँ ब्राउज़र स्तर पर सीएसएस बदलाव के साथ कई कीड़े हैं, और संक्रमण के प्रत्येक प्रकार के विभिन्न निर्भरता

सुझाव (docs के अनुसार) एक और अधिक डेवलपर अनुकूल एपीआई का उपयोग करने जाता है:

यहाँ
संबंधित मुद्दे