2016-08-25 6 views
1

に反応:アクセス、参考文献はで

class Sliders extends React.Component { 
    render() { 
    return (
     <div> 
     <Slider ref="first" update={this.props.update} /> 
     <Slider ref="second" update={this.props.update} /> 
     <Slider ref="third" update={this.props.update} /> 
     </div> 
    ) 
    } 
} 

を、私はこれを行う方法があり、それはREFです使用して値にアクセスし、別のコンポーネントを設定したいですか?

class App extends React.Component { 
    sliderUpdate(){ 
     console.log(ReactDOM.findDOMNode(this.refs.third).value) 
    } 
    render() { 
     return (
      <div> 
       <Sliders update={this.sliderUpdate} /> 
      </div> 
     ) 
    } 
} 

これは、参照がAppクラスに継承されないように思われるため動作しません。

+0

は、引用文献の値を返す関数を宣言

サンプルコードは以下のようになり、

const handleChange = (val) => ( console.log(val) ) const Application =() => ( <div> <Slider handleChange={handleChange} /> </div> ); const Slider = (props) => ( <div> <input type="text" placeholder="typesomething" onChange={(e) => props.handleChange(e.target.value)}></input> </div> ) 

チェック...それ –

+0

を返す関数にアクセスするための小道具を渡すあなたが持っています私が見ることができる例?これは – Rob

+0

を把握するのが難しいので、私のupdateFunctionは現在のrefを引数として取ると言っていますか? – Rob

答えて

1

これはrefsを使用せずに解決できます。このcodepen

関連する問題