2017-01-05 4 views
0

私は、カルーセルコンポーネントを使用してテストコンポーネントを作成しています。
私は小道具からのデータでdivを渡しています。しかし、私はtestData propsからimg srcを次のように渡したいと思います。他のコンポーネントのマップからdivデータを渡す

export default class Test extends Component { 
    render() { 

     const { testData } = this.props; 
     return (
       <div> 
         <Carousel> 
         { 
          testData.length && testData.map((a) => (
            <div><img src= 
             {a.link} /> 
            </div> 

           ) 
          ) 
         } 



         </Carousel> 

      </div> 

     ); 
    } 
} 

testData = [{"link":"/test1.jpg"}, 
{"link":"/test2.jpg"}, 
{"link":"/test3.jpg"} 
] 

これを次のように行うと、うまくいきます。

<div> <img src="/test1.jpg" /></div> 
<div> <img src="/test2.jpg" /></div> 
<div> <img src="/test3.jpg" /></div> 

私はtestDataを使用して間違っています。

+0

testDataをコンポーネントにどのように渡していますか? –

+0

David Tryonと同じ質問です。 [このフィドルをチェック](http://jsfiddle.net/jwm6k66c/1749/)。それは正常に動作します。 – Boky

答えて

1

正規JavaScriptのコメントはJSXで許可されていません。

//<div> <img src="/test1.jpg" /></div> 
//<div> <img src="/test2.jpg" /></div> 
//<div> <img src="/test3.jpg" /></div> 

JSXにコメントするにはあなたが{ }でラップする必要があります。

{ /*<div> <img src="/test1.jpg" /></div> 
<div> <img src="/test2.jpg" /></div> 
<div> <img src="/test3.jpg" /></div>*/ } 
+0

私は 'testData'のデータを表示しようとしています。このコメント部分を削除してテストしています –

+0

私はあなたの問題を理解していません。 :) –

0
import React, { Component } from 'react' 
import {Carousel} from 'react-bootstrap' 

export default class Test extends Component { 
render() { 
    const testData = [{"link":"/test1.jpg"}, 
         {"link":"/test2.jpg"}, 
         {"link":"/test3.jpg"}] 
    return (
     <Carousel> 
     {testData.length && testData.map((a) => 
      (<div> 
       <img src={a.link} /> 
      </div>))} 

     </Carousel> 
    ); 
    } 

}

コードのこの作品は正常に動作している、だから私はこの問題は、あなたが小道具を通じてTESTDATAを渡している方法であると思います。

testDataをpropsとして渡すコードを提供できる場合は、解決策を見つけることができます。

0

私はついにこの問題を起こしました。私はそれがページにコンポーネントが描画されるたびに示したしまいます

testData = [{"link":"/test1.jpg"}, 
{"link":"/test2.jpg"}, 
{"link":"/test3.jpg"} 
] 

として静的データを使用しています最初のケースで 。 しかし、後者の場合にはテストデータをAPIによって設定されている

const { testData } = this.props; 

は、コンポーネントが、私はこの

if (!caurosalData.length) { 
      return null; 
     } 

は、今では

正常に動作しているんでした。この問題を解決するfirst.Toレンダリングするとき、それがフェッチ得ることはありませんcall.So
関連する問題