Size: a a a

Vue.js Russian Developers Community

2020 June 17

V💊

Vladimir 💊 Voytenko... in Vue.js Russian Developers Community
Александр Белькевич
Всем привет. Подскажите, нормальная ли практика какие-то запросы делать во Vuex, какие-то - в компонентах? Какие статьи не читал, кто-то топит за что-то одно.

Просто у меня есть компонент, например, загрузки файлов на сервер. По идее тут нафиг Vuex не нужен, так как эти файлы тупо загружаются и все. Дальше с ними нигде не работаешь. Но начитаешься статей, а там "Юзайте Vuex везде. Чтобы запросы все были в одном месте".

Вот и вопрос - как по канону верно?
vuex ненужон ;)
источник

NN

Nurbek Nurjanov in Vue.js Russian Developers Community
Дорогие
подскажите плиз

   let array = [];
   array['qwe']='qwe';
   array['asd']='asd';
   array['zxc']='zxc';

если ключ писать не число, а стринг
тогда все работает норм
но только смущает что array.length показывает 0
почему?? хотя 3 элемента внутри есть нормально с соотвествующими ключами
источник

АБ

Александр Белькевич... in Vue.js Russian Developers Community
Stanislav Suslov
как минимум создавать пустой экшн во вуексе, который ничего не мутирует, довольно странно
Ну почему же. Он может мутировать список загруженных файлов. Который потом можно вытянуть через state или getters. Но это можно и в data компонента запихнуть
источник

АБ

Александр Белькевич... in Vue.js Russian Developers Community
Vladimir 💊 Voytenko
vuex ненужон ;)
Спасибо!))
источник

VS

Vladimir Sadchikov in Vue.js Russian Developers Community
Александр Белькевич
Ну тут вопрос не по поводу того, что мешает, а что нет) Писать можно и так и так. Погоды особой не делает. Но если какая-то общепринятая практика. Напишешь по одному - "говнокод". Напишешь по другому - вроде все ок.
Как нинапиши все равно говнокод)
источник

АБ

Александр Белькевич... in Vue.js Russian Developers Community
Vladimir Sadchikov
Чтобы запросы были в одном месте, можно написать апи сервис. От куда ты будешь дергать методы этого сервиса по сути не важно. Если не стоит задачи прогонять через стор то дергай из компонента
Спасибо))))
источник

V💊

Vladimir 💊 Voytenko... in Vue.js Russian Developers Community
Nurbek Nurjanov
Дорогие
подскажите плиз

   let array = [];
   array['qwe']='qwe';
   array['asd']='asd';
   array['zxc']='zxc';

если ключ писать не число, а стринг
тогда все работает норм
но только смущает что array.length показывает 0
почему?? хотя 3 элемента внутри есть нормально с соотвествующими ключами
массив не может иметь ключи не цифры
источник

NN

Nurbek Nurjanov in Vue.js Russian Developers Community
Vladimir 💊 Voytenko
массив не может иметь ключи не цифры
значит он превратился в объект ??
источник

BS

Bogdan Saliuk in Vue.js Russian Developers Community
Nurbek Nurjanov
значит он превратился в объект ??
открою секрет - массив это и есть объект
источник

V💊

Vladimir 💊 Voytenko... in Vue.js Russian Developers Community
Nurbek Nurjanov
значит он превратился в объект ??
в виду того что все не примитивы в жс объекты - он изначально объект
источник

SS

Stanislav Suslov in Vue.js Russian Developers Community
Nurbek Nurjanov
Дорогие
подскажите плиз

   let array = [];
   array['qwe']='qwe';
   array['asd']='asd';
   array['zxc']='zxc';

если ключ писать не число, а стринг
тогда все работает норм
но только смущает что array.length показывает 0
почему?? хотя 3 элемента внутри есть нормально с соотвествующими ключами
let array = {};
источник

NN

Nurbek Nurjanov in Vue.js Russian Developers Community
вообще насколько я понял что массив очень плохо дружит с ключами, а точнее вообще не дружит, терпеть не может

а вот объект
он да, тут уже строго, ключи и значение
я правильно мыслью ??
источник

VS

Vladimir Sadchikov in Vue.js Russian Developers Community
Как боженька мыслишь. Почитай доку по js.
источник

V💊

Vladimir 💊 Voytenko... in Vue.js Russian Developers Community
Nurbek Nurjanov
вообще насколько я понял что массив очень плохо дружит с ключами, а точнее вообще не дружит, терпеть не может

а вот объект
он да, тут уже строго, ключи и значение
я правильно мыслью ??
массив и не должен дружить с ключами, у него только индексы в виде ключей и всё
источник

V

Vite4eg in Vue.js Russian Developers Community
Nurbek Nurjanov
вообще насколько я понял что массив очень плохо дружит с ключами, а точнее вообще не дружит, терпеть не может

а вот объект
он да, тут уже строго, ключи и значение
я правильно мыслью ??
Ты случаем не из php?
источник

NN

Nurbek Nurjanov in Vue.js Russian Developers Community
Vladimir Sadchikov
Как боженька мыслишь. Почитай доку по js.
док не живой человек, что то там не поняв, прихожу сюда к живым людям, к людям, а не к  чертям
источник

NN

Nurbek Nurjanov in Vue.js Russian Developers Community
Vite4eg
Ты случаем не из php?
да
источник

V

Vite4eg in Vue.js Russian Developers Community
Дак вот, то что в php называется массивом, на самом деле не массив. В других языках такого нет
источник

V

Vite4eg in Vue.js Russian Developers Community
У js массивов нет ключей, есть индексы, только числовые. У объекта есть ключи, но зато у объекта порядок следования элементов может меняться
источник

NN

Nurbek Nurjanov in Vue.js Russian Developers Community
Vite4eg
У js массивов нет ключей, есть индексы, только числовые. У объекта есть ключи, но зато у объекта порядок следования элементов может меняться
странно конечно
если я насильно делаю так

   let array = [];
   array['qwe']='qwe';
   array['asd']='asd';
   array['zxc']='zxc';
   Array.isArray(array)

он грит что массив, при этом length 0
источник