Есть много разных способов добиться этого, но здесь возможны реализации каждой из двух предложенных вами идей.
Передача ссылки только на первый InputElement:
actualState.inputFields.map((val,index) => (
<ListElemErrorBoundary key={index}>
<InputElement ref={(index == 0)?focusInputOnClick:null}
key={index} elemValue = {val} name={"input" + index} onChangeListener={(event) => handleDoublettenIDs(event,index)} />
</ListElemErrorBoundary>
)
)
Отслеживание различных входных элементов:
actualState.inputFields.map((val, index) => {
inputComponent = React.createElement(InputElement, {
ref: focusInputOnClick,
key: index,
elemValue: val,
name: "input" + str(index),
onChangeListener: (event) => handleDoublettenIDs(event,index)
});
this.inputComponents.push(inputComponent)
return (<ListElemErrorBoundary key = {index}>
{inputComponent}
</ListElemErrorBoundary>)
})
Если вам нужно сфокусировать только первый элемент и ничего более, первый подход может быть лучшей идеей, поскольку нет необходимости отслеживать все элементы InputElements.