Size: a a a

2021 March 20

NE

Nikita Epshteyn in ☄️ effector
Привет! Намутил тут немного кеширования результатов одного типа у эффектов, которые тригеряться по id (например мы запрашиваем один блогпост, потом другой пост на его отдельной страничке). И пытаюсь придумать, как это упростить, или сделать по другому. Что скажете? Вот пример.
источник

A

Anton in ☄️ effector
Хай, я в курсе что надо создать новый массив, решил просто по гуляться, и встал вопрос, почему оно в итоге поменял состояние после последнего вызова, я думал просто что раз ссылка такая же то и state не меняется:
const $store = createStore([]);

const add = createEvent();

$store.on(add, (s, v) => {
 s.push(v);
 return s;
});

$store.watch((s) => console.log(s));

add(1)
add(2)
// в консоль массива [1, 2]
источник

NE

Nikita Epshteyn in ☄️ effector
Nikita Epshteyn
Привет! Намутил тут немного кеширования результатов одного типа у эффектов, которые тригеряться по id (например мы запрашиваем один блогпост, потом другой пост на его отдельной страничке). И пытаюсь придумать, как это упростить, или сделать по другому. Что скажете? Вот пример.
мде, чет все файлы кроме index.ts затерлись:/
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita Epshteyn
мде, чет все файлы кроме index.ts затерлись:/
Отличный повод начать писать в репле🌚
источник

NE

Nikita Epshteyn in ☄️ effector
Dmitriy Shuleshov
Отличный повод начать писать в репле🌚
а в репле по модулям-файлам раскидать можно?)
источник

AB

Andrey Berezhnoy in ☄️ effector
Nikita Epshteyn
а в репле по модулям-файлам раскидать можно?)
а зачем?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita Epshteyn
а в репле по модулям-файлам раскидать можно?)
Неа, зато immutable🌚
источник

NE

Nikita Epshteyn in ☄️ effector
Andrey Berezhnoy
а зачем?
шоб вытянуть из проекта с зависимостями, а не писать заного 🙂
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita Epshteyn
шоб вытянуть из проекта с зависимостями, а не писать заного 🙂
Я в таком случае сразу фризю сендбокс
источник

NE

Nikita Epshteyn in ☄️ effector
Nikita Epshteyn
мде, чет все файлы кроме index.ts затерлись:/
вернул)
источник

SE

Stanislav Eremenko in ☄️ effector
Anton
Хай, я в курсе что надо создать новый массив, решил просто по гуляться, и встал вопрос, почему оно в итоге поменял состояние после последнего вызова, я думал просто что раз ссылка такая же то и state не меняется:
const $store = createStore([]);

const add = createEvent();

$store.on(add, (s, v) => {
 s.push(v);
 return s;
});

$store.watch((s) => console.log(s));

add(1)
add(2)
// в консоль массива [1, 2]
источник

A

Anton in ☄️ effector
эм, sandbox поход прет, извиняюсь что не проверил везде, еще чет думал на это, спасибо))
источник

SE

Stanislav Eremenko in ☄️ effector
Anton
эм, sandbox поход прет, извиняюсь что не проверил везде, еще чет думал на это, спасибо))
у него бывает, да)
источник

SE

Stanislav Eremenko in ☄️ effector
Anton
эм, sandbox поход прет, извиняюсь что не проверил везде, еще чет думал на это, спасибо))
если ты про codesandbox говоришь
источник

A

Anton in ☄️ effector
Stanislav Eremenko
если ты про codesandbox говоришь
угу
источник

SE

Stanislav Eremenko in ☄️ effector
¯\_(ツ)_/¯
источник

DS

Dmitriy Shuleshov in ☄️ effector
Anton
Хай, я в курсе что надо создать новый массив, решил просто по гуляться, и встал вопрос, почему оно в итоге поменял состояние после последнего вызова, я думал просто что раз ссылка такая же то и state не меняется:
const $store = createStore([]);

const add = createEvent();

$store.on(add, (s, v) => {
 s.push(v);
 return s;
});

$store.watch((s) => console.log(s));

add(1)
add(2)
// в консоль массива [1, 2]
Ты это не внутри компонента случаем делал?
источник

A

Anton in ☄️ effector
Dmitriy Shuleshov
Ты это не внутри компонента случаем делал?
Не просто обычный джс, на код сандбоксе, ванила
источник

𝐁𝐏

𝐁𝐨𝐡𝐝𝐚𝐧 𝐏𝐞𝐭𝐫𝐨𝐯... in ☄️ effector
Vetro
Вывозят они все
Сабпиксельный рендеринг может в курсе как пофиксить?)
Когда нужно спозиционировать  элемент относительно другого пиксель в пиксель.
источник

D

Dmitry in ☄️ effector
подход когда в эффект передаю функцию внутри которой создаю экземпляр сокета и на опен резолв, а на эррор - реджект нормальный ? Есть примеры с сокетом ?
источник