ここに2つのコンポーネントがあります。
親componentから子componentのメソッドを呼び出したいです。
ググるとrefを使えとあるのですが、うまく動きません。
Javascript
1class Parent extends Component { 2 parentMethod(){ 3 this.refs.child.childMethod(); 4 } 5 render() { 6 return ( 7 <Child ref='child'/> 8 ); 9 } 10} 11 12class Child extends Component { 13 childMethod() { 14 alert('You made it!'); 15 } 16 render() { 17 return ( 18 <h1 ref="hello">Hello</h1> 19 ); 20 } 21}
しかしこのコードを走らせると、下記のエラーがコンソールされます。
_this3.refs.child.childMethod is not a function
質問は二つです。
1、なぜthisは、Parentをささずに、_this3となっているのでしょうか?
2、他に子コンポーネントのメソッドを呼び出す方法はないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。