I want to make my child components have a ref, but I don't want the user to have to specify the ref when they create the component. So say I have something like this:
<Parent>
<Child />
<Child />
</Parent>
And I want the parent to be able to access the Child components' state. The easy way is to add a ref to each component, but I would like this to the be something that is done during the constructor()
function to abstract this away from the end user, as I'd like these components to be generalized.
Is there a clean way to make it so the parent can access the state of the child components, such as when the Child is created you have something like:
class Child extends Component {
constructor(){
super();
this.state = {'abc': 123}
this.ref=Math.random();
}
}
So that inside of the Parent class I can do something like:
class Parent extends Component {
componentWillMount(){
console.log(this.refs);
}
}
So I want to be able to declare a set of components like:
class App extends Component {
render(){
<Parent> <Child /> <Child /> </Parent>
}
}
So that I can access each child and it's state as the parent iterates through child components.