это вариант полностью склонирует массив вместе с содержимым
другие варианты изменят ссылку на массив, но ссылки на объекты внутри массива (если они где-то используются) останутся
twolegs, че блин? В реакте есть ошибка, которая кидается при вашем условии?) Мне казалось, что Can't perform a React state update on an unmounted component. говорит об очевидном: о том, о чем и говорит
Виталий, нет смысла упарываться в ненужное псевдоулучшение перформанса, есть смысл кешировать функцию, если она производит какие-то тяжелые вещи (напр., связанные с рендерингом), либо количество этих функций зашкаливает. А закладываться на этапе изучения библиотеки на тонкие вещи, которые не всегда нужны - лишнее.
Да и не-анонимная функция типа onClick={function boom() { ... }}
ничего нового не добавит, она все так же будет каждый раз создаваться по-новому
это вариант полностью склонирует массив вместе с содержимым
другие варианты изменят ссылку на массив, но ссылки на объекты внутри массива (если они где-то используются) останутся