2016-08-17 3 views
0

まだ私はエラーを取得しています -Reactjsの問題が

失敗しましたプロップタイプ:transitionLeaveTimeoutは ReactCSSTransitionGroupに供給されていなかった。これは信頼性の低いアニメーション引き起こす可能と は、将来のバージョンではサポートされません。

私を反応させるルックスをレンダリング -

var ReactCSSTransitionGroup = require('react-addons-css-transition-group'); 

render(){ 
     const {...others} = this.props; 
     return(<div id="navigation"> 
      <img id="openNav" onClick={this.handleClick} src={this.state.source}/> 
      {this.state.clicked ? 
       <ReactCSSTransitionGroup transitionName="example" transitionAppear={true} transitionAppearTimeout={500}> 
        <Navigation {...others} /> 
       </ReactCSSTransitionGroup>: false} 
      </div> 
     ) 
    } 

「反応」:「^ 15.2.1」、

を私は問題は...あなたが取得している

答えて

2

警告がReact v0.14 changelogに記載の変化に起因している場合知らない:

アドオン:信頼性を向上させるために、CSSTransitionGroupは移行イベントを監視しません。代わりに、transitionEnterTimeout = {500}などの小道具を使用して手動で移行期間を指定する必要があります。

コード例はthe documentationで更新されていますが、小道具は実際には文書化されていません。

この2つの小道具(​​とtransitionLeaveTimeout)を自分で追加する必要があります。

<ReactCSSTransitionGroup 
    transitionName="example" 
    transitionAppear={true} 
    transitionAppearTimeout={500} 
    transitionEnterTimeout={500} 
    transitionLeaveTimeout={500}> 

また、あなたがReactCSSTransitionGrouptransitionEnter={false}またはtransitionLeave={false}小道具を使って、必要な場合enterleaveイベントをアニメーション無効にすることができます。

+0

、アニメーションの任意の効果なしボットCSSは見え - {不透明度:0.01; }。実施例は、入力 。実施例-enter.example-入力アクティブ{ 不透明度:1; 遷移:不透明500msの容易性のある; } 012を.example-leave { 不透明度:1; } .example-leave.example-leave-active { 不透明度:0.01; トランジション:不透明度300msイージーイン。 } –

+0

Sry、私はcssでapearを見逃していました。(y)ありがとうございました –

+0

最初のマウント時にアニメーションを強制しているので実際にコメントを書いていましたが、これらのCSSも必要です。あなた自身。優れた。 – HiDeo

1

あなたは、このような500msの休暇タイムアウトとルックスレンダリングするので、あなたのReactCSSTransitionGroupコンポーネントにtransitionLeaveTimeoutを追加する必要があります。私:(...エラーなし、OKではない

var ReactCSSTransitionGroup = require('react-addons-css-transition-group'); 

render(){ 
    const {...others} = this.props; 
    return(<div id="navigation"> 
     <img id="openNav" onClick={this.handleClick} src={this.state.source}/> 
     {this.state.clicked ? 
      <ReactCSSTransitionGroup transitionName="example" transitionAppear={true} transitionAppearTimeout={500} transitionLeaveTimeout={500}> 
       <Navigation {...others} /> 
      </ReactCSSTransitionGroup>: false} 
     </div> 
    ) 
} 
+0

しかし、私はtransitionAppearTimeoutを追加しました.. –

関連する問題