2017-10-06 4 views
0

私はこのコードを使ってレコードを表示しました。私の現在の問題は、以下のコード行のように、画像タグとリンクタグにreactjs値を渡すことができなかったことです。あなたはES6環境を使用している場合、あなたは文字通りのテンプレートを使用することができますReactjs変数を画像およびリンクタグに渡す

class App extends React.Component { 
    constructor(){ 
    super() 
     this.state = { 
     data: [] 
     } 

    } 
    componentDidMount() { 
    $.ajax({ 
     url: "jeck.php", 
     type: "GET", 
     success: function(data) { 

     this.setState({data: data}); 
     }.bind(this), 
     error: function(jqXHR) { 
     console.log(jqXHR); 
     }.bind(this) 
    }) 
    } 
    render() { 
    return (
     <div> 
     {this.state.data.map(function(item, key) { 
      return (
      <li key={key}> 
       {item.name} 
       {item.id} 
       {item.pic} 
       {item.link} 
       <img src=/uploads/{item.pic}></img> 
       <a href="data.php?id={item.link}" tittle="">Next</a> 
      </li> 
     ); 
     })} 
    </div> 
    ); 
    } 
} 
+0

を連結することができますあなたは「あなたがタグにreactjs値を渡すことができませんでした」とはどういう意味ですか?何が起こるのですか? –

答えて

2

ことを行うための最善の方法であることができるもの

<img src=/uploads/{item.pic}></img> 
<a href="data.php?id={item.link}" tittle="">Next</a> 

<img src={`/uploads/${item.pic}`}></img> 

あなたがいないなら、あなたは文字列

<img src={'/uploads/' + item.pic}></img> 
+1

テンプレートを中括弧で囲む必要があります。 '' '' '' – nbkhope

+0

ありがとう@nbkhope – imjared

関連する問題