Очень простая проблема в вашем случае заключается в том, что для создания массива ссылок вы используете метод Array.fill
, который инициализирует все значения в массиве с одинаковой ссылкой React.createRef
, и, следовательно, когдавы пытаетесь assign refs
в div, все свойства ref будут ссылаться на последний div, которому назначен экземпляр ref
. Простой способ исправить это - использовать Map вместо заполнения, как
constructor(props) {
super(props);
this.refArray = Array.apply(null, { length: props.number.length}).map(() => React.createRef());
}
Рабочая демоверсия