@react_js

Страница 500 из 5115
Lupsick
28.09.2016
16:20:45
я хочу чтоб все типы файлов форматировались по одному хоткею

Alexander
28.09.2016
16:20:49
а по jquery?
@jquery_ru, но там не очень много активности с 2010 года

вот это я ответил

Google
Lupsick
28.09.2016
16:24:41
перепиши
хочу готовый вариант

Vladimir
28.09.2016
16:24:53
Сергей
28.09.2016
16:55:30
Alexander
28.09.2016
17:10:07
А как можно сделать клон массива объектов?

Чтобы получились новые объекты, а не новые ссылки на старые объекты?

const x = [{a: '111'}, {b: '2222'}] let y = [...x.map(i => Object.assign({}, i))]

пока только вот такое приходит в голову )

Сергей
28.09.2016
17:11:05
вложенные объекты не скопирует

заюзай lodash

Alexandr
28.09.2016
17:11:27
И [… не нужен, map же и так массив вернёт

Alexander
28.09.2016
17:13:23
да, [... не нужен, точно =)

через lodash не хочется =(

ENAMETOOLONG
28.09.2016
17:14:34
Google
Vladimir
28.09.2016
17:16:41
- let y = [...x.map(i => Object.assign({}, i))] + let y = x.map(i => Object.assign({}, i))

Alexander
28.09.2016
17:17:07
да, пока выглядит наиболее простым способом

Сергей
28.09.2016
17:17:39
- let y = [...x.map(i => Object.assign({}, i))] + let y = x.map(i => Object.assign({}, i))
только если не надо делать глубокую копию объектов

Alexander
28.09.2016
17:17:49
не, глубокую не надо

Vladimir
28.09.2016
17:20:55
http://jsbin.com/detugoboke/1/edit?html,js,console,output

Alexander
28.09.2016
17:21:17
потому что мутабельный

Сергей
28.09.2016
17:21:29
это будет не полная копия

Vladimir
28.09.2016
17:21:29
что мутабельный?

Alexander
28.09.2016
17:21:35
у тебя если в a изменить что-нибудь вложенное – то оно и в x поменяется

типа a.b.c.d.e = 'g' изменит состояние x

Сергей
28.09.2016
17:24:28
http://jsbin.com/tasalekebi/1/edit?html,js,console,output

вот что

Vladimir
28.09.2016
17:25:24
ага

http://jsbin.com/sazobateyu/1/edit?js,console,output

Сергей
28.09.2016
17:26:40
что ага?

то что всё плохо для deep объектов?))

Vladimir
28.09.2016
17:27:00
да

Сергей
28.09.2016
17:27:30
этот пример попроще

http://jsbin.com/tasalekebi/1/edit?js,console

Google
Vladimir
28.09.2016
17:32:32
вот так проще http://jsbin.com/nasawafexi/1/edit?js,console

const print = x => JSON.stringify(x, null, 2) const child = { gonnabemutated: 1 }; const a = { 'nested': child } const clone = x => JSON.parse(JSON.stringify(x)); const x = [a, a]; const y = x.map(clone); console.log(1, print(y)) child.gonnabemutated = 2; console.log(2, print(y))

Сергей
28.09.2016
17:38:02
Это не проще

Основной идеи не видно

А в том: есть оригинал Делаем копию Меняем оригинал Видим что изменилась копия

Vladimir
28.09.2016
17:56:16
основная идея в полном клоне

Сергей
28.09.2016
18:14:09
Основная идея, показать, что Object.assign не делает полной копии

Любите все усложнять

Создавать кучу переменных

Синдром мнимой сложности

Vladimir
28.09.2016
18:38:44
whatever

Andrey
28.09.2016
18:40:05
А как вы работаете с конфигами в жс?

Подключаете просто объекты через import? или юзаете какие-то либы, которые дергают json файлы?

Name
28.09.2016
18:47:16
Какие либы? В вебпаке есть json-loader, в других бандлерах тоже есть аналоги

Andrey
28.09.2016
18:48:23
npm предлагает config, js-config, node-config

Сергей
28.09.2016
19:15:38
Есть еще nconf

Andrey
28.09.2016
19:17:35
Ну вот)

Aleksey
28.09.2016
19:35:55
npm предлагает config, js-config, node-config
На сервере node-config, на клиенте можно резолвить вебпаком через json-loader.

Andrey
28.09.2016
19:37:20
А по структуре аппа, куда лучше пихнуть этот конфиг, в окрень самого проекта или корень аппа?

Aleksey
28.09.2016
19:38:07
Как тебе удобнее. Кинь туда куда считаешь нужным, если будет неудобно ты сам это поймешь и переделаешь.

Google
Andrey
28.09.2016
19:39:13
Успокоил :)

Спасибо всем

Damir
28.09.2016
19:40:03
кто там говорил, что browserify не поддерживает инкрементальные билды?

ставьте watchify, билды летают

Vladimir
28.09.2016
19:40:29
собери себе вебпак

Aleksey
28.09.2016
19:40:51
:DDD

Andrey
28.09.2016
19:41:39
А почему принято конфиги хранить в json, а не в js объектах, например?

Damir
28.09.2016
19:42:19
вебпак не нужен ?

Andrey
28.09.2016
19:43:04
И в js, и в json?

Aleksey
28.09.2016
19:43:49
Yep :D

Andrey
28.09.2016
19:44:15
А зачем так разбивать?

マイク
28.09.2016
19:44:20
А почему принято конфиги хранить в json, а не в js объектах, например?
Затем, чтобы не тащить интерпретатор для чтения конфигов

Andrey
28.09.2016
19:44:23
(гифкабылакруче)

Aleksey
28.09.2016
19:45:03
А зачем так разбивать?
Иногда удобно хранить в JS. Иногда в JSON.

Aleksey
28.09.2016
19:45:40
node-config оправдан когда у тебя действительно куча конфигов, например для разных окружений, инстансов, для разных форков проекта.

Andrey
28.09.2016
19:46:31
Ок, спасибо :) Буду делать проще и без выебонов

Ches
28.09.2016
20:02:18
почему картинка грузится только так

Google
Ches
28.09.2016
20:02:20
let url = require('./geo.svg'); <img src={url} />

а не не стандартному?

src='./geo.svg'

Сергей
28.09.2016
20:05:55
может потому что webpack должен пройтись по ней своими лоадерами?

Ches
28.09.2016
20:06:40
ну не знаю, поэтому и спрашиваю)

Alexander
28.09.2016
20:07:35
может из-за относительного пути?

Ches
28.09.2016
20:08:17
ну картинка в той папке с компонентом

Denis
28.09.2016
20:28:04
подскажите что использовать для сохранения redux состояния в localstorage + синхронизация между табами

есть redux-persist-crosstab который суперски синхронизирует состояние между табами но он за собой тянет redux-persist который делает какой-то rehydrate изза чего при загрузке всё мерцает

есть redux-localstorage, умеет хранить состояние в локалстораже не но умеет синхронизировать

то же самое с примером реализации локалстоража из видосов абрамова на egghead

Vladimir
28.09.2016
22:52:34
гит запустил опрос этого года https://survs.com/survey/0janvqmmyg

Ches
29.09.2016
00:13:37
можете скинуть чатик по node.js? и подсказать с чего лучше начинать ее учить? англ знаю хорошо) Кантор не впечатлил)

Vasilii
29.09.2016
00:42:08
https://telegram.me/nodejs_ru

Nikita
29.09.2016
00:50:52
никогда не понимал, что значит "учить технологию"

берешь проект и пытаешься внедрить. если нет куда - придумываешь себе проект

Art
29.09.2016
01:21:34
Курите паттерны, посаны. Языки программирования и, в особенности, фреймворки с либами — всего лишь инструменты.

Vadim
29.09.2016
01:44:22
А паттерн не инструмент?

Страница 500 из 5115