2017-07-26 15 views
1

子供のコンポーネントに小道具を渡そうとしています。関数を小道具として渡します。定義されていないエラー

onChangeNumber: e => { 
    console.log(e); 
}; 

class MyDrinking extends React.Component { 
    render() { 
    return (
     <Flexible> 
     <LYDSlider 
      {...sceneConfig} 
      onChangeNumber={this.onChangeNumber.bind(this)} 
      value={sceneConfig.sliderNumberValue} 
     /> 
     </Flexible> 
    ); 
    } 
} 

続きを読むthis.props.onChangeNumberは機能ではありません。

アイデア?

+0

あなたのonchangeメソッドを 'onChangeNumber(e){ console.log(e)に変更します。 }; ' – abdul

+0

ありがとう、まだgetは関数エラーではありません – Bomber

答えて

0

この関数はクラス内のプロパティとして定義されていないためです。

class MyDrinking extends React.Component { 
    constructor() { 
     super(); 
     this.onChangeNumber = this.onChangeNumber.bind(this); 
    } 
    onChangeNumber(e) { 
     console.log(e); 
    } 
    render() { 
     return (
      <Flexible> 
       <LYDSlider 
       {...sceneConfig} 
       onChangeNumber={this.onChangeNumber} 
       value={sceneConfig.sliderNumberValue} 
       /> 
      </Flexible> 
     ); 
    } 
} 
関連する問題