
Evjeni
08.12.2016
17:20:55
риакт рулет

Fozilbek
08.12.2016
17:22:23
Нужно то нужно. С чего начат? Какой то модул надо установит?

Gordey
08.12.2016
17:23:17
толсто

Dmitry
08.12.2016
17:26:26
Что из JS можно рассказать за 2 пары ? Прошу совета
PHPшник с которым делю часы предлагает работу с dom деревом, и ajax

Google

Sergey
08.12.2016
17:29:08
а аудитория какая?

Dmitry
08.12.2016
17:31:28

Yung
08.12.2016
17:32:20

Dreamerinnoise
08.12.2016
17:34:04

Dmitry
08.12.2016
17:34:29

Sergey
08.12.2016
17:34:55
это просто курсы или что?
мб в инсте

Dreamerinnoise
08.12.2016
17:35:04
можно ссылку
http://bdcampbell.net/javascript/book/javascript_the_good_parts.pdf

Sergey
08.12.2016
17:35:04
или еще где

Dmitry
08.12.2016
17:35:23
@dreamerinnoise спасибо
в универе

Sergey
08.12.2016
17:37:14
ясно. тогда лучше всего подготовить пару-тройку реальных задачек и решить одно и то же разынми методами. тут цель не обучить их языку, а дать представление о том, какие штуки они уже могут сейчас и достаточно просто сделать. необходимые вопросы они сами зададут

Google

Sergey
08.12.2016
17:37:27
я бы рассказал про дом. покрутил анимации
для примера. мб рассказал про аджакс, но это хз. слишком круто может оказаться
на первых порах

nick
08.12.2016
17:38:02
всем привет, возможно кто подскажет

Oleh
08.12.2016
17:38:10
Мне кажется, лучше что-то показать что можно делать с его помощью, а не базовые вещи которые и так рассказывают на всех парах. Что бы как-то заинтересовать

Dmitry
08.12.2016
17:38:36

KlonD90
08.12.2016
17:38:38
хочу честную книгу javascript not so good parts

Sergey
08.12.2016
17:38:38

nick
08.12.2016
17:38:40
как в webpack в конфиге воссоздать эквивалентный запуск флагу -p

Sergey
08.12.2016
17:38:59
кому это не нужно пройдут мимо, кому понравится — останется
но на каком-нибудь простом примере

Dreamerinnoise
08.12.2016
17:40:13

Oleh
08.12.2016
17:40:13
https://www.youtube.com/watch?v=gBx3XcaGyVs&t=918s
Вот такого плана еще можно, мне кажется будет интересно

Dmitry
08.12.2016
17:41:40
Спасибо!

Сергей
08.12.2016
17:45:00
const componentsList = { ExampleA, FooBar, Example92 }
const ComponentTarget = componentsList[name]
return <ComponentTarget />
проверки опущены

Roman
08.12.2016
17:47:20
там уже давно решили эту проблему
именно таким способом

Dimitriy
08.12.2016
18:10:34
Здраров, бандиты!
Кто использовал redux-form-material-ui?
Вселенная не покарала в будущем?
https://github.com/erikras/redux-form-material-ui

Google

Vladimir
08.12.2016
18:39:32

Dimitriy
08.12.2016
18:40:06

Vladimir
08.12.2016
18:43:23

Dimitriy
08.12.2016
18:46:22
Доброго здравия, судари!
Довелось ли кому иметь дело с redux-form-material-ui? Не возникало ли проблем в будущем?
https://github.com/erikras/redux-form-material-ui

Vladimir
08.12.2016
18:53:19
Друзья, а вы делаете import React from 'react' в каждом файле или же Provide plugin или window.React? что используете?

Alexey
08.12.2016
18:54:37
1

Vladimir
08.12.2016
18:54:59

Vladimir
08.12.2016
18:55:44
Alexey @iamstarkov pros?

Vladimir
08.12.2016
18:56:20

Alexey
08.12.2016
18:56:21
explicit, быстрый доступ к React.{ Component, Children }, если нужно

Ҫѐҏӗѫӑ
08.12.2016
18:56:52
1

Vladimir
08.12.2016
18:57:40
ну вот import {Component , Children} from 'react' я пойму, а глобальную React зачем, если можно через providePlugin тот же?
не холивара ради)

Ҫѐҏӗѫӑ
08.12.2016
18:57:45
и его можно переносить
магия не нужна, явное лучше неявного и вот это все

Vladimir
08.12.2016
18:58:38
Для прода реакт в externals и отдельный бандл для него

Google

Vladimir
08.12.2016
18:59:54

Admin
ERROR: S client not available

Vladimir
08.12.2016
19:02:29
в jest global.React = React, но идею я понял
явное лучше неявного, спасибо :)
а mobx подходит по фразу про неявное?)

Alexey
08.12.2016
19:04:30
а mobx просто не нужен

Vladimir
08.12.2016
19:05:02
А когда компонент обычный модуль накатил пишешь обычные энзим шеллоу тесты с ignore-styles require node hook и всё

Ҫѐҏӗѫӑ
08.12.2016
19:37:28
@localvoid https://twitter.com/addyosmani/status/806682003064000512
?
говорят инферно и преакт — здорово! все туда )
гугл перф тим говна не посоветует)

Roman
08.12.2016
19:39:19

Алексей
08.12.2016
19:40:37

Aleh
08.12.2016
19:40:49

Oleg
08.12.2016
19:42:09
кто как с redux данные нормализует?

Roman
08.12.2016
19:42:44

Oleg
08.12.2016
19:42:58
или как когерентность данных обеспечивает

Aleh
08.12.2016
19:43:13
но это полный ай-ай-ай

Google

Roman
08.12.2016
19:43:35
что бы из любого куска кода напрямую дергать модуль?

Aleh
08.12.2016
19:43:56
ну типа того
(

jdc
08.12.2016
19:46:29
Как изменить файлы в папке build?
(например для русификации)

Дмитрий
08.12.2016
20:01:05
кто как с redux данные нормализует?
Хранимая модель - { id, ...data }
В сторе хранится список ids и объект { [id]: data }
Всякие флаги и прочее так же может выноситься в отдельные массивы айдишников, чтобы сразу получать готовые списки объектов
А ля model.disabled = ['key0', 'key1']
Так как всё это делается соответствующими редюсерами, то происходит всё абсолютно прозрачно для нас, мы допустим просто делаем экшн { type: 'ADD_USER', data:{ id: 'userid', ...data } а на этот экшн по своему реагируют атомарные редюсеры userId, который управляет списком ids, userDisabled, который будет реагировать на операции с полем объекта disabled и userData, который управляет остальными данными
В итоге довольно сложные преобразования работают абсолютно естественно и просто и выглядят максимально плоско, без вложенности и ветвлений

Oleg
08.12.2016
20:03:06
какая стратегия вытеснения данных из стора?

Дмитрий
08.12.2016
20:10:27
?
Ещё не было кейсов, выходящих за рамки стандартных методик reselect

Oleg
08.12.2016
20:11:35
стор на компонент или стор для коллекции?

Дмитрий
08.12.2016
20:13:52
Для коллекции, поэтому и списки ids реализуются


Bogdan
08.12.2016
20:18:13
кто как с redux данные нормализует?
Я сейчас не использую редакс, но в те времена когда использовал я хранил чисто хеш таблиц с хешем айдишников и объектов без отдельного массива айдишников. И у меня был только один редюсер который автоматически обрабатывал все экшины для всех таблиц. То есть вместо ADD_USER я пишу dispatch({type: 'add', table: 'user', record: {...}}) и также с обновлением - dispatch({type: 'update', table: 'user', recordId: 123, mutation: {....}}) и третий экшин у меня был dispatch({type: 'delete', table: 'user', recordId: 123}). Больше кастомных экшинов не было. А один единственный редюсер перехватывает эти три вида действий - add, update, delete и расфасовывает по айдишникам объекты в состоянии и получаем вот такое состояние
{
users: {
1: {id: '1', name: 'user1', boards: ['1','2','3']},
2: {id: '2', name: 'user2', boards: ['2','3','4']},
}
boards: {
1: {id: '1', title: 'board1',user: '1',posts: ['1','2','3']},
2: {id: '2', title: 'board2',user: '2',posts: ['2','3','4']},
}
posts: {
1: {...}
2: {...}
}
}
То есть у нас данные в полностью нормализированном состоянии и мы во всем приложении диспатчим всего три типа экшинов - add, update, delete, передавая параметром имя таблицы, и таким образом у нас один редюсер автоматически обрабывает все за нас и мы больше не пишем редюсеры и экшины на каждый чих


jdc
08.12.2016
20:19:36
Подскажите пакет в npm для русификации других пакетов!

Vladimir
08.12.2016
20:20:16

Дмитрий
08.12.2016
20:20:30
Функции айдишников например просто одинаковые для всех, их можно написать только один раз)

Oleg
08.12.2016
20:20:33
ну вот у тебя куча данных на сервере. и несколько страниц с фильтрованным гридом. Каждый раз при фильтрации приходят новые данные. ты их ложишь в нормализованную коллекцию и она пухнет.