
Petr
25.10.2016
10:23:38
если ты запускаешь без сервера
а лучше да, запусти свой сервер для прода, express например

Kreizo
25.10.2016
10:25:42
спасибо, тоже догадывался что в сервере дело

Исмаил
25.10.2016
11:37:22
Чуваки, помогите разобраться. Есть компонент-контейнер, который привязан на роут с параметрами. При смене параметров мне нужно фетчить данные и отдавать их дочерним презентационным компонентам. Сейчас фетчинг идет в componentDidMount(), но при смене роута компонент не ремаунтится и запрос не проходит. Как это обработать или вручную форсить обновление компонента?

Google

Алексей
25.10.2016
11:38:16
Так что надо будет как то проверять, что поменялось нужное тебе свойство, и если поменялось ,то делать запрос
а если поменялись другие, то вообще пофиг

Исмаил
25.10.2016
11:38:44
Проверял в scu значения из this.props.params , и если не совпадали, то возвращал true, но начиналось зацикливание

Dmitry
25.10.2016
11:38:47

Roman
25.10.2016
11:38:49
Вилл ресив пропс же

Dmitry
25.10.2016
11:39:19
Либо да, https://facebook.github.io/react/docs/react-component.html#componentwillreceiveprops

Roman
25.10.2016
11:39:20
Нахрен тут дид апдейт

Исмаил
25.10.2016
11:39:22
он срабатывает один раз?

Алексей
25.10.2016
11:39:45

Исмаил
25.10.2016
11:39:49
блин, спасибо

Алексей
25.10.2016
11:39:58
кроме первого раза

Google

Roman
25.10.2016
11:40:08
На стейт не срабатывает же

Исмаил
25.10.2016
11:40:09
ну на первый раз DidMount
стейт не нужен

Roman
25.10.2016
11:40:47
https://facebook.github.io/react/docs/react-component.html#componentwillreceiveprops
за хэндлингом изменения стейта это уже к shouldComponentUpdate

Исмаил
25.10.2016
11:42:18
не, стейт не трогаю, только пропсы
надо будет еще раз прошерстить доки

Алексей
25.10.2016
11:42:26
да, ошибся, при смене стейта сRP не вызовиться

I Апрельский
25.10.2016
11:50:14
гайз, а правда теперь надо добавлять запятую в конце списков?
import { changeSlides, changeImages, } from './actions';
eslint ругается всегда
вот думаю: отключить или привыкать

Roman
25.10.2016
11:51:06
Если на разных строках элементы списка
Если на одной строке то запятая не нужна

Evgeny
25.10.2016
11:55:37
Итак, господа
Вопросы про вебпак 101
Есть пикча
require(/assets/background.jpg)
Нужно, чтобы при билде эта пикча клалась в /build/assets/background.jpg
Ну и все пикчи, соот-но

Google

Evgeny
25.10.2016
11:56:38
Чо, какой лоадер лучше заиспользовать?

Iaroslav ¯\_(ツ)_/¯
25.10.2016
11:57:16
"Окей, гугл. Вебпак картинки лоадер"
?

Brs
25.10.2016
11:57:30
url-loader был какой-то

Valentin
25.10.2016
11:58:03
либо file-loader

Ivan
25.10.2016
11:58:10
седня юзал url-loader
но у меня заработала в паре с CopyWebpackPlugin это чтоб пикчу не рекваирить в переменную а в src просто путь написать

Roman
25.10.2016
12:17:54
+1
использую CopyWebpackPlugin и путь в src чтобы по папкам распихивать картинки

Pavel
25.10.2016
12:18:57
Так же использую copywebpack

Petr
25.10.2016
12:19:00
так же неудобно
лучше хранить статику там, где он используется

Roman
25.10.2016
12:23:29
вообще не заметил неудобств
а в случае require - пропадает возможность группировать картинки

Petr
25.10.2016
12:25:03
а если переместить этот компонент в другой проект?
хочешь спрайты? да пожалуйста
https://www.npmjs.com/package/webpack-spritesmith

Roman
25.10.2016
12:26:53
спрайты тоже норм вариант

? ethorz
25.10.2016
12:38:33
fetch может в кросс доменные ?

Andrey
25.10.2016
12:38:51
Да

? ethorz
25.10.2016
12:38:52
а, тупой вопрос
да, я уже сам сообразил, нафиг спрашивал только

Google

I Апрельский
25.10.2016
12:56:54
ох. а как бы мне в nested роутах фетчить данные, если я он не дергает componentDidMount. componentDidUpdate естественно приводит к зацикливанию. для использования onEnter мне его передать store (часть) потребуется.
как поступают?

Pavel
25.10.2016
13:00:00
сформулируй попроще вопрос

I Апрельский
25.10.2016
13:07:45
как мне обновлять компонент, который создается вложенным роутом :). я кликаю по элементу списка, который является родителем -- обновляется location. но дочерний компонент не перемаунтивается. не могу понять куда положить фетч.
ну да. я кажись запутался)

Evgeny
25.10.2016
13:08:06
file-loader вообще норм встал
Как по-маслу

Сергей
25.10.2016
13:08:57
зачем loaders?

Evgeny
25.10.2016
13:09:14
Потому что могу

Сергей
25.10.2016
13:09:14
почему не loader: 'file-loader?limit=8192'?

Evgeny
25.10.2016
13:09:44
Копипаст из доки, исправил, спасибо

Сергей
25.10.2016
13:09:58
да и там обратные кавычки не нужны

Evgeny
25.10.2016
13:10:08
Какие?

Сергей
25.10.2016
13:10:47
` vs '

Evgeny
25.10.2016
13:11:04
Я только их и использую

Pavel
25.10.2016
13:11:21

I Апрельский
25.10.2016
13:12:45
звучит пугающе. а нет какой-то менее явного способа)))

Pavel
25.10.2016
13:14:01
ну ты можешь использовать onEnter и onChange хуки роутера
если тебе нужно передать стор в хуки то можешь использовать передачу стора в функцию которая вернет роуты, а там уже передавать стор в функцию-обработчик хука
function requireAuth(store) {
return (nextState, replace) => {
if (!store.getState().session.token) {
replace('/login');
}
};
}
<Route onEnter={requireAuth(store)}>

Google

Pavel
25.10.2016
13:17:22
ну, для фетчинга будет по-другому, но механизм тот же

Vladimir
25.10.2016
13:22:25
друзья, кто знает, зачем два слеша в команде? для regexp-а достаточно одного ведь
"^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/config/jest/FileStub.js"

Исмаил
25.10.2016
13:22:42

Iaroslav ¯\_(ツ)_/¯
25.10.2016
13:22:43
экранирование слэша

Vladimir
25.10.2016
13:22:47
это из package.json для jest
@personafour это я понимаю, но по логике ищутся файлы, у которых расширение . + что-то из списка
то есть экранируется точка
теперь вопрос: зачем экранировать слеш в данном случае?

Vladimir
25.10.2016
13:26:27
чтобы он не эскейпил точку?

Iaroslav ¯\_(ツ)_/¯
25.10.2016
13:26:39

Vladimir
25.10.2016
13:26:47
нет же

Iaroslav ¯\_(ツ)_/¯
25.10.2016
13:27:48
нет же
у тебя путь может быть ../../../../filename.jsg

Vladimir
25.10.2016
13:27:53
открой http://regexr.com/ и посмотри, что происходит

Сергей
25.10.2016
13:28:06
Что это за сервис?

Vladimir
25.10.2016
13:28:16
@iamstarkov да открывал)

Iaroslav ¯\_(ツ)_/¯
25.10.2016
13:28:16

Сергей
25.10.2016
13:28:25
Спасибо

Vladimir
25.10.2016
13:28:55
есть ещё атом плагин https://atom.io/packages/regex-railroad-diagram