Я добавляю комментарии пользователей на свой веб-сайт, и мне нужно передать объект пользователя каждому комментарию пользователя. У меня есть компонент React с именем UserReplyForm
, который обрабатывает отправку нового комментария. Пользователь может ответить на каждый комментарий, чтобы визуально отображался компонент для отображения комментария, а также форма под каждым комментарием для ответа.
Пользовательский объект хранится в контексте React. Поскольку у меня будут десятки ответов и потенциально десятки ответов на ответы, мне интересно, лучше ли с точки зрения оптимизации памяти получить пользовательский объект через контекст React, потому что, если я передам его как подпорки, пользовательский объект будет скопирован как можно больше раз, как есть ответы. Когда я говорю «скопировано», я имею в виду, что параметры функции копируются по значению в Javascript. С другой стороны, получая пользовательский объект из пользовательского контекста, я думаю, что я просто получу ссылку на объект.
РЕДАКТИРОВАТЬ: если подумать, использование контекста на самом деле не помочь, потому что если я использую контекст, я сохраню результат контекста в локальной переменной, которая также использует память. Таким образом, реквизиты и контекст приводят к тому же использованию памяти.