0
私はここで私の自己を説明します。例えば、私は2つのコンポーネントを持っています。1はModal 2になります。Re:親コンポーネントの子コンポーネントのrefの使い方は?
モーダルには、フォームに渡す機能があります。 フォームには独自のrefが必要です。モーダルが使用できる。私が説明しよう:
class Modal extends Component {
handleSubmit(e) {
e.preventDefault();
if ($(this.refs.form).form('is valid') {
//Do something...
}
}
render() {
return (
<Form ref="form" handleSubmit={::this.handleSubmit} />
)
}
}
class Form extends Component {
render() {
return (
<form onSubmit={this.props.handleSubmit} ref={this.props.ref}>
//Inputs go here...
</form
)
}
}
は、今、私たちは動作しませんモーダルに割り当てるrefは...私たちはどのように私はそれらを共有することができます....唯一のFormコンポーネントにフォームの参照を使用することができます??
なぜ「this」をhandleに渡すのではなく、 ReactDOM.findDomNodeを使用すると、それを見つけて検証することができます。あなたのアプローチが間違っているからです。あなたはHOCを作成してそこにメソッドを追加することができます – havenchyk
'$(this.refs.form).form' jquery o_O? 'e.target'を使うことができますが、ちょっとカプセル化などが中断します。あなたは 'Form'の内部で検証をうまく処理するべきです –