Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

React array of refs

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?

like image 563
Elias Ghali Avatar asked Jul 26 '17 12:07

Elias Ghali


2 Answers

Create the array in you constructor, like:

constructor(){
  super()

  this.Progress = []
}
like image 176
CD.. Avatar answered Oct 19 '22 10:10

CD..


Progress array is not initialized, initialize it in constructor..

like image 1
Asim Khan Avatar answered Oct 19 '22 11:10

Asim Khan