Когда ваш компонент рендерится, он на самом деле вызовет test(index)
. Это устанавливает значение onClick
на возвращаемое значение test(index)
. То, что вы хотите сделать, это установить onClick для функции, которая вызывает все, что вы хотите с правильными аргументами.
onClick={() => {test(index)}}
Это анонимная функция, которую можно передавать. При нажатии вызывается анонимная функция, которая на самом деле просто вызывает test(index)
с вашими аргументами. Если вам не нужно было передавать какой-либо аргумент test
, вы могли бы просто сделать:
onClick={test}
.
Поскольку вы не можете указать onClick передавать аргументы (кромеобъект события), анонимная функция - простой способ обойти это.