Size: a a a

2021 June 11

DS

Danila Savchenko in javascript_ru
источник

DS

Danila Savchenko in javascript_ru
Как пример, мой работающий инсерт:
"INSERT INTO entities (id, type, entity) VALUES (?,?,?)",
                   [
                       newProduct.id,
                       newProduct.title,
                       {"${newProduct.entity}": ${newProduct.entity}},
                   ],
источник

DS

Danila Savchenko in javascript_ru
А мейби я с самого начала мутацию заговнил?
источник

RS

Ruslan Senatorov in javascript_ru
Подскажи пожалуйста, как сделать смену URL при AJAX запросе?
источник
2021 June 12

Dv

Dr. Friedrich von Ne... in javascript_ru
Это происходит, случайно, не в тот момент, когда ты переключился на другую вкладку? Или когда браузер не в фокусе?
источник

SM

Sergey Mamenko in javascript_ru
Насчет вкладки вряд ли, несколько окон браузера открыто было
Но когда оставлял на время тестить то уходил от компа, мб из за спящего режима 🙄
источник

НО

Нимай Олейник... in javascript_ru
Как создать миксин с глубокой вложенностью и доступом к this класса из методов ?
Для вызова API.users.foo.bar.baz(). users это объект миксина, а в baz нужно получить доступ например к this.req().
источник

B

Bot in javascript_ru
Погоди. Мы сейчас угадаем код и ошибку и ответим тебе. Будь тут
источник

DM

Denys Mikhalenko in javascript_ru
Что за миксин?
источник

НО

Нимай Олейник... in javascript_ru
Уже нашёл ответ в другом чате где знают что такое миксин... видимо поэтому тут неактивный чат.
источник

B

Bot in javascript_ru
😂
источник

НО

Нимай Олейник... in javascript_ru
"Ошибка" есть в вопросе. - Нет доступа к this из миксина.
источник

R

Rafael in javascript_ru
Миксин можно реализовать кучей способов 😅
источник

НО

Нимай Олейник... in javascript_ru
Вот искал норм пример с большой вложенностью... пока выбрал вариант в конструкторе рекурсией перебрать миксин и забиндить  функциям внутри this от класса.
источник

AF

Alexey Fedotov in javascript_ru
Лично я проигнорировал вопрос, потому что лень думать над тем, как помочь человеку стрелять себе в ногу. О миксинах в JS достаточно знать, что они не нужны.
источник

НО

Нимай Олейник... in javascript_ru
Ок, ваш вариант как вынести из класса объекты с большой  вложенностью в отдельные файлы?  API клиент с методами разбитыми по группам в объекты users, messages, db, a, b, c. При этом нужен доступ к this "API" из функций во вложенности тк там прописан например метод req, basepath,  apikey,  кеширование.
источник

AF

Alexey Fedotov in javascript_ru
Я не отрицаю, что миксины сами по себе могут быть полезны. Хотя это, конечно, такое. Ведь это по сути лекарство для кривого-косого, плохо работающего (потому что внутренне противоречивого) ООП на классах. Правильно тут выбросить саму идею расширять непосредственно классы и перейти на композицию, о чём, собственно, все паттерны из GoF.

Однако все равно можно представить ситуацию, когда вот именно миксины являются решением. Например, есть легаси и надо как-то с ним работать, как можно более безопасно. Но необходимость взламывать семантику this (что технически вполне возможно, конечно) сама по себе указывает на сырую архитектуру. Нет таких проблем, которые нельзя решить с this as is.

На ваш вопрос точно ответить, разумеется, нельзя, потому что это всё слишком общее. Непонятно, что за методы такие req и apiKey, какое кэширование, какие именно там методы. Скорее всего я бы инкапсулировал такую информацию, которая нужна множеству потребителей, в отдельный объект, и передавал бы его при каждом вызове.
источник
2021 June 13

К

Константин in javascript_ru
Вышел сам и удалил тред...
источник

К

Константин in javascript_ru
Лол
источник

К

Константин in javascript_ru
Я потер все, так как чувак ливнул и дропнул контекст. Сам себя удалив.
источник