
Sergey
19.07.2017
14:30:56
мне кажется я вообще не по назначению хоки применяю. Я их применяю в основном для запроса данных с апи, и нормализации данных. Объясните плз
а для чего вы применяете хоки?

Nikita
19.07.2017
14:33:11
Когда нужно расширить функционал компонента

Sergey
19.07.2017
14:33:49
например?

Google

Nikita
19.07.2017
14:35:26
Ну типичные примеры: connect - получаем данные с редакса, withRouter - получаем данные роутера, withClickOutside - ставит событие на клик вне компонента и прокидывает коллбэк, fitWidth - для canvas чартов подгоняет размер под ширину контейнера

Aleksandr
19.07.2017
14:35:38
У меня хоки типа withDomains, withStats, которые закидывают нужные данные и функции, тк одни и теже сущности используются в совсем разных компонентах

Max
19.07.2017
14:36:31
нормальный вариант

Sergey
19.07.2017
14:36:50
)

Сергей
19.07.2017
14:36:55

Nikita
19.07.2017
14:36:55
Ну, главное чтобы логика была централизованна и отделена от вьюшек
Если у меня есть статические импорты (раскиданы по файлам)
import styles from 'styles.less'
Можно как-либо собрать их в отдельный файл styles.css? Имею ввиду автоматически - вебпаком

Igor
19.07.2017
15:09:11
эммм. у меня щас внезапный затык. из апи прилетает json с массивом, пока он передается туда-сюда и через пропс попадает внутрь компонента - он становится вот таким вот чудом:
Object {0: Object, 1: Object}
и как мне это итерировать???
вернее, как массив превратился в объект?

Damir
19.07.2017
15:10:22
попробуйте Lodash )

Google

Damir
19.07.2017
15:10:33
List(item)

Stepan
19.07.2017
15:10:39
))

Roman
19.07.2017
15:10:42
а, наоброт

Stepan
19.07.2017
15:10:56
Но только порядок не гарантируется

Maksim
19.07.2017
15:11:22
да надо найти почему так произошло, а не придумывать что теперь с этим делать

Igor
19.07.2017
15:15:15

Maksim
19.07.2017
15:15:50
смотря как именно

Igor
19.07.2017
15:16:40
return merge({}, state, payload) вот так
https://2ch.hk/b/arch/2016-05-27/src/127872213/14642866142090.jpg
но я учусь

Maksim
19.07.2017
15:17:33
блин что за merge, чем Object.assign не устроил?

Сергей
19.07.2017
15:18:53

Maksim
19.07.2017
15:19:17
не факт что этот merge глубокий

Mike
19.07.2017
15:19:53
-пошлая шутка про глубокий мердж-

Дмитрий
19.07.2017
15:21:57

Grigoriy
19.07.2017
15:22:16
Приветствую.
Подскажите, есть ли какие-то медиа (кроме медузы) на реакте? а то начал изучать вопрос - везде бекбон

Maksim
19.07.2017
15:23:40

Дмитрий
19.07.2017
15:24:30
По докам похоже нет
Дока рассчитывает на куда более широкий ассортимент движков чем большинство наших тут продуктов

Google

Дмитрий
19.07.2017
15:24:45
По факту порядок давно уже гарантируется
Сначала идут по возрастанию ключи, которые при конвертировании в число и обратно остаются такими же ( === цифровые ключи), потом остальные строковые в порядке добавления, потом символы в порядке добавления

Maksim
19.07.2017
15:26:47
ну это возможно в конкретной реализации движка

Дмитрий
19.07.2017
15:26:53
Нет
Это гарантируется в спеке

Maksim
19.07.2017
15:27:11
спеку не смотрел mdn смотрел

Дмитрий
19.07.2017
15:27:24
На русском небось?)
Нет гарантии только в очень старых или слишком альтернативных движках

Maksim
19.07.2017
15:27:36
обижаешь )
The Object.values() method returns an array of a given object's own enumerable property values, in the same order as that provided by a for...in loop
There is no guarantee that for...in will return the indexes in any particular order.
ну так в mdn

Дмитрий
19.07.2017
15:28:40
Это устаревшая инфа
Это нормально, mdn не истина в последней инстанции

Maksim
19.07.2017
15:29:10
я понимаю, поэтому и говорю, что саму спеку не курил

Cenator
19.07.2017
15:48:22

Grigoriy
19.07.2017
15:50:18
Facebook, Instagram
Благодарю, но они не совсем медиа. У них сеошных заморочек. А в первую очередь интересует именно текстовый контент

Богдан
19.07.2017
15:52:09
2
sport это It

Google

Sergey
19.07.2017
15:52:35

Богдан
19.07.2017
15:52:55
такс, не туда

Sergey
19.07.2017
15:53:20
sports list правильно понял?

Ivan
19.07.2017
15:55:12

Admin
ERROR: S client not available

Grigoriy
19.07.2017
15:55:47

Ivan
19.07.2017
15:57:10
из русских сми — esquire, новая газета

Grigoriy
19.07.2017
16:16:51

Igor
19.07.2017
16:29:35
хлопцы, меня короче взяли на позицию фронта, но там ангуляр 1 и 4, и я как то не въезжаю в него. но суть в том, что сказал, попробую за 1-2 месяца въехать, а иначе ливну, а мне второй фронт говорит, типа мол ангуляр топчик, за ангуляром стабильность и бабки. действительно это так, или это треп тех, кто фанатеет от ангуляра и в падлу что то еще учить?
мне больше по душе реакт, потому и спрашиваю здесь.

Maksim
19.07.2017
16:30:43
Топовый вброс

Pavel
19.07.2017
16:31:11
Мне кажется, что за ответом нужно идти в нейтральную группу )

Igor
19.07.2017
16:31:54
тоже варик, ладно спрошу у про джиэсников, камнями закидают

Egoarka
19.07.2017
16:32:01
там jQuery
такк что бесполезно
>про
ну тада мб

Ivan
19.07.2017
16:37:30
Пацаны а вы пишете тесты

Andrey
19.07.2017
16:38:23
Нет, тесты для неуверенных в себе.

Alexander
19.07.2017
16:40:33
господа, а как в enzyme симулировать клик по вложенному элементу?
структура такая: <Component><button onClick={handleClick}></button></Component>

Google

Alexander
19.07.2017
16:50:21
полный пример:
https://gist.github.com/alextorn/a0ebde46b25fc8fe3291b7c8f4a3738a

Andrey
19.07.2017
16:58:41

Alexander
19.07.2017
17:05:52
надо её как-то заставить запустить fn.jest()
приассайнить не могу потому что handleClick прилетает в пропсах

Nahasaki
19.07.2017
17:15:41
хлопцы, меня короче взяли на позицию фронта, но там ангуляр 1 и 4, и я как то не въезжаю в него. но суть в том, что сказал, попробую за 1-2 месяца въехать, а иначе ливну, а мне второй фронт говорит, типа мол ангуляр топчик, за ангуляром стабильность и бабки. действительно это так, или это треп тех, кто фанатеет от ангуляра и в падлу что то еще учить?
На онгуляре больше предложений, но и формошлепов тоже больше, так что с точки зрения поиска работы -- один фиг.

Alexandr
19.07.2017
17:17:41
больше? по-моему в jsjobs 1 на 10 вакансий про ангуляр, остальное реакт

Nahasaki
19.07.2017
17:18:06
What is jsjobs?

Max
19.07.2017
17:21:44
чатик

Alexander
19.07.2017
17:21:46
https://t.me/javascript_jobs

Max
19.07.2017
17:21:52
нагасаки
а у тебя такса есть?

Nahasaki
19.07.2017
17:29:00
В телеграме только они и есть
Понятное дело, что там реакт

Egoarka
19.07.2017
17:29:55
@nahasaki почему задроты о.О?

Nahasaki
19.07.2017
17:30:21
Ну нерды пишут на реакте и сидят в телеграме

Egoarka
19.07.2017
17:30:37
и что в этом плохого?