2017-09-27 7 views
0

特定のユーザーのデータが入っているボタンをクリックするとポップアップメニューが表示されます。私は以下のようにJSファイルにコンポーネントのコードを書かれている:ポップアップボタンをクリックして反応をクリック

Object.keys(user).map(function (key,index){ 
      console.log(user[key].pk); 
      return(
      <tr> 
      <td> 
       {user[key].pk} 
      </td> 
      <td> 
       {user[key].fields.username}3 
      </td> 
      <td> 
       {user[key].fields.email} 
      </td> 
      <td style={{align:"center"}}> 
      <Button bsStyle="primary" onClick={}><Glyphicon glyph="tag" /></Button> 

      </td> 
      <td> 
      <Button bsStyle="danger"><Glyphicon glyph="remove" /></Button> 
      </td> 
      </tr> 
     ) 

をだから私は私の問題を解決するために行うために必要なもの、私を案内してください?

答えて

0

関数onClickを呼び出して、key and pk(pkが一意の識別子であると仮定)を渡す必要があります。その後、メニューを開き、キーとpkに基づいてユーザーの詳細を表示することができます

openPopupMenu = (key, pk) => { 
    this.setState({key, id: pk}); 
    //open popup menu from here and supply these identifiers 
} 

<Button bsStyle="primary" onClick={() => this.openPopupMenu(key, user[key].pk)}><Glyphicon glyph="tag" /></Button> 
+0

ありがとうございます。しかし、私はユーザーのデータを取得しています。しかし、私にポップアップのコードを送ってください。私はこれを多く追加しました: openPopupMenu(key、pk){ this.setState({key、id:pk}); alert( "hiiiポップアップメニュー" +ユーザ[key] .pk + "" +ユーザ[key] .fields.username + "" +ユーザ[key] .fields.email + "" + user [key] .fields.password ); } –

+0

Great_DR、ポップアップを表示する方法を示す多くのリソースがあります。私はあなたがそれらの1つを見つけることができると確信しています –

+0

Ok。ありがとうございます –

関連する問題