2017-06-29 9 views
0

をクリックしてレンダリングしないで呼び出されていますこれはHandleClickです:管理者は、上の私が午前問題は、私がボタンを持っている

const HandleClick = (id) => { 
     fetch(`controller_service/archivedfiles/${id}`, { method: 'GET', body:{} }) 
      .then(() => { 
       // do stuff 
      }) 
      .catch((e) => { 
       console.error(e); 
       //error 
      }); 
    } 

わかりましたので、私の問題は、私は、このページに移動するたびに、それがデータグリッドを作成することですが、ボタンがされている間、レンダリングされたHandleClick私はボタンをクリックする前にそのデータを取得し、ボタンをクリックすると何も起こりません。誰かが私が間違っていることを説明することはできますか?

+0

機能が割当てにトリガされる: ''のonClickは= {HandleClick(レコード[「ID」)}これを回避する 方法は.bind(this,params)を使用するか、またはこのような他の機能であなたHandleClickをラップすることです。この振る舞いを望まないなら、 'onClick = {HandleClick}'を実行し、 'HandleClick'関数を変更してください。 – wesley6j

答えて

0

wesley6jが言っていたように、関数をパラメータで割り当てると関数が呼び出されます。

onClick={() => HandleClick(record["id"])} 
+0

甘いありがとう!これはうまくいったようです。 – Stebermon

関連する問題