2016-04-02 6 views
0

私は、次のようなコンポーネントに反応している:このコールバック関数は、いくつかの他のコンポーネントから呼び出された他のコンポーネントからのコールバックである反応クラス外の関数に 'this'をバインドする方法はありますか?

function callback(params){.. 
// I need to use this.setstate but this callback function is called 
// from other component. How do I bind value of this here 
// 'this' of RespProperties 
... 
} 

class RespProperties extends Component { .. 
... 
} 

。このコンポーネントの状態を使用できるように、ここで 'this'の値をバインドするにはどうすればよいですか?

答えて

0

私は本当にその質問を理解していません。 これが意味するものなのかどうかわかりませんが、 'this'の一時変数を保存する場合は、 'this'を格納するグローバル配列または単一変数を作成してください。

var thisTemp; 

function callback(params){.. 
// use variable here 
thisTemp.blah(); 
... 
} 

class RespProperties extends Component { .. 
//Assign this to thisTemp 
thisTemp = this; 
... 
} 
+0

質問者が何を意味するのかわからない場合は、質問に答えてはいけません。コメントの質問を明確にするようお願いします。 – JordanHendrix