ich diese Situation haben, wo ich zwei Geschwister Komponenten aufweisen, wobei die erste Komponente erscheint wie folgt:Zugriff auf Refs eines Geschwisters Komponente in Reaktion
class X extends Component {
someRenderMethod(){
//does something
}
render(){
return(
<div class="xyz">
<p>some text</p>
<div class="the-div-i-want-render" ref="one">
{this.someRenderMethod}
</div>
</div>
)
}
}
function mapStateToProps(){
//
}
function mapDispatchToProps(){
//
}
export default connect(mapStateToProps, mapDispatchToProps)(X);
Meine zweite Geschwister Komponente wie folgt:
import X from './x'
export class Y extends Component {
render(){
return (
<div>
<div>
//Here I want to render the div inside //component X
// In the real case, I show the div here in //response to a button click event.
//I have tried to import the component and get //the refs of X, but that is not working.
</div>
</div>
)
}
}
Ich habe versucht, die Komponente X in Y zu importieren und die Referenzen von X zu bekommen, aber das funktioniert nicht (das ref-Objekt ist immer Null). Gibt es einen anderen Weg, wo ich das erreichen kann?