Лучше использовать контекст React вместо передачи одного и того же объекта десяткам компонентов? - PullRequest
0 голосов
/ 15 марта 2020

Я добавляю комментарии пользователей на свой веб-сайт, и мне нужно передать объект пользователя каждому комментарию пользователя. У меня есть компонент React с именем UserReplyForm, который обрабатывает отправку нового комментария. Пользователь может ответить на каждый комментарий, чтобы визуально отображался компонент для отображения комментария, а также форма под каждым комментарием для ответа.

Пользовательский объект хранится в контексте React. Поскольку у меня будут десятки ответов и потенциально десятки ответов на ответы, мне интересно, лучше ли с точки зрения оптимизации памяти получить пользовательский объект через контекст React, потому что, если я передам его как подпорки, пользовательский объект будет скопирован как можно больше раз, как есть ответы. Когда я говорю «скопировано», я имею в виду, что параметры функции копируются по значению в Javascript. С другой стороны, получая пользовательский объект из пользовательского контекста, я думаю, что я просто получу ссылку на объект.

РЕДАКТИРОВАТЬ: если подумать, использование контекста на самом деле не помочь, потому что если я использую контекст, я сохраню результат контекста в локальной переменной, которая также использует память. Таким образом, реквизиты и контекст приводят к тому же использованию памяти.

Ответы [ 2 ]

0 голосов
/ 15 марта 2020
Функция

, переданная по ссылке, и параметры .its также передаются по ссылке (если это объект, массив, ..) и были связаны с указателем на функцию. При вызове функции она получает значение своих параметров через связанный указатель. Это просто мое мышление, не стесняйтесь исправлять.

0 голосов
/ 15 марта 2020

Конечно, для этого и создан контекст.

...