Комментарии 6
сложные вычисления всегда можно просто переложить на серверную часть
А ресурсы сервера бесплатные?
И запрос ходит мгновенно, без сетевых задержек?
const key = JSON.stringify(args);
Правильно, ну их эти Set'ы и Map'ы.
Перед тем, как использовать JSON.stringify в качестве хеширующей функции неплохо бы убедиться, что она корректно работает со всеми типами аргументов используемых вами.
Там коммент есть, что можно лучше.
Хотя сам по себе этот пример слегка не в тему. В Реакте запоминается только последнее значение, потому нет надобности в ключах, мэпах и т.д.
Там коммент есть
Не заметил. Похоже баннерная слепота: специально по статье искал место с предупреждением.
"можно лучше"
Тут скорее "так не стоит делать". Как, например, не стоит использовать массивы в ключах у Map: вроде и работает, а почему не так как надо, не всегда очевидно.
Как, например, не стоит использовать массивы в ключах у Map
https://github.com/anko/array-keyed-map
На самом деле - иногда используют. И это даже иногда оправданно
Пускай и скорее всего явяется симптомом, что с данными обращаются как-то неправильно
React memo: Преисполнимся в оптимизации