React array of refs

Elias Ghali picture Elias Ghali · Jul 26, 2017 · Viewed 21.8k times · Source

i have read in a post on Stackoverflow question about refs

that we can use something like the following code to assign an array of refs to different inputs like this:

<Progressbar completed={25} id="Progress1" ref={(input) => {this.Progress[0] = input }}/>

<Progressbar completed={50} id="Progress2" ref={(input) => {this.Progress[1] = input }}/>

<Progressbar completed={75} id="Progress3" ref={(input) => {this.Progress[2] = input }}/>

but when i try it, it returns this error:

Uncaught TypeError: Cannot set property '0' of undefined

and it doesn't work, am I missing something?

Answer

CD.. picture CD.. · Jul 26, 2017

Create the array in you constructor, like:

constructor(){
  super()

  this.Progress = []
}