正確なパラメータは、クラススコープ(this.handleXX || this.props.handleXX)で参照されるコンポーネントのイベントを渡す、またはバインドを使用することができます。
次のコンポーネントのイベントをクリックします
// コンポーネント < AtListItem キー = {I} isSwitch switchIsCheck = { 真} onSwitchChange = {(E)=> この.handleSwitchChange(E、I)} /> // 方法 handleSwitchChange =(E、I)=> { console.log( 'と' 、S) console.log( 'I' 、I) }
エンドH5通常の動作では、例外はプログラムの小さな端にスローされます。
// エラー:成分質量参加イベントのみ正確なクラススコープ内の引用(this.handleXX || this.props.handleXX)、またはバインド。
私は、学生が日常でより一般的なアプローチを知って反応書いた、この例外を開始することは、私のベストソリューションではありません
次のように最終的な解決策は以下のとおりです。
// コンポーネント < AtListItem キー = {I} isSwitch switchIsCheck = { 真} onSwitchChange = { この .handleSwitchChange.bind(本、I)} /> // 方法 handleSwitchChange =(I、E)=> { console.log( 'I' 、I) (にconsole.log:「E」、E) // パラメータの順序、ここでは異なるでは、 // インデックス値の組立方法に渡される最初のパラメータ // 2番目のパラメータは、この場合、このパラメータはで結合することができますあなたは合格する必要はありません }
H5の文言は〜あまりに入力を終了し、統一プログラム、このピットに到達することはほとんどあり