
Evgeniy
30.01.2017
13:17:55
спасибо, посмотрю на redial

Vladimir
30.01.2017
13:29:47

Anton
30.01.2017
13:30:01
ппл, как в редьюсерах (редакс) правильно менять стейт? т.е., правильно ли я понимаю, что если я меняю часть значения стейта, то надо его парента заменить? поясняю:
store = { state: { isLoggenIn: false } };
// далее в редьюсере по событию логина
store.state = Object.assign({}, store.state, {isLoggedIn: true}) -- так?

Google

Felix
30.01.2017
13:31:16
надо вернуть новый стейт

Anton
30.01.2017
13:31:31
т.е. мой вопрос в том, что не нужно полностью пересобирать новый стейт
ну сейчас я пересобираю, а тут задумался

Evgeniy
30.01.2017
13:32:01

Felix
30.01.2017
13:32:15
ну если тебе не нужно мерджить что-то из старого стейта, то можешь вернуть {isLoggedIn: true} просто

Anton
30.01.2017
13:32:34
я привёл ессна изолированный пример только
в сторе может дофига всего лежать
по любому копировать?

Felix
30.01.2017
13:33:19
по любому возвращать новый стейт, а не мутатить старый

Anton
30.01.2017
13:33:36
т.е. рут стейта должен измениться
а как насчёт апдейта веток стейта?
т.е. обязательно ли глубокое клонирование?

Vitaliy
30.01.2017
13:34:55
setState((prevState) => {
return {
someState: !prevState.someState
}
})

Google

Vitaliy
30.01.2017
13:35:02
вот так можно

Anton
30.01.2017
13:35:16
меня интересует просто принципиально
а не разбиение на подветки
можно ли избежать глубокого клонирования? нужно ли оно вообще? или достаточно что рут изменился?

Tigran
30.01.2017
14:59:12
Всем привет, а что вы используете для форматирования телефона в инпуте динамического?
с красивыми масками

Сергей
30.01.2017
15:05:24
Если кто вдруг не знал
Webpack-Blocks упрощает написание конфига
#js #frontend #backend #webpack #build
https://github.com/andywer/webpack-blocks

Dmitry
30.01.2017
15:06:09
Несколько месяцев назад тут все смеялись над этим пакетом :D

Олег
30.01.2017
15:06:49

Vladimir
30.01.2017
15:06:49
Такое бывает

Олег
30.01.2017
15:07:59
Была как-то статья на хабре с красивой картинкой сравнения ссылок в состоянии до и после

Anton
30.01.2017
15:08:03

Grigory
30.01.2017
15:41:11
Чуваки, а не кто не сталкивался с таким кейсом:
использую react-router, показываю страницу авторизации, юзер логинится, я его редирекчу на основную страницу, но перед тем, как ее показать, в onEnter делаю еще запросы на сервер. Тут случается фак ап, и сервер мне говорит, что юзер не авторизован, я обратно его редирекчу на страницу авторизации. Так как после страницы авторизации в DOM ничего нового не рендерилось, все останеться как было. Как мне в этот момент полностью перерендерить страницу авторизации?

Mikhail
30.01.2017
15:42:52
location.reload ?
После того как сервак сохранить ключ
и при обновлении он куда нить редерекнить

Brs
30.01.2017
15:44:23
может не стоить редиректить никуда, пока не получишь ответ от сервера?

Grigory
30.01.2017
15:45:58
Поэтому, мне нужно начать испольнять код другого модуля

Google

Сергей
30.01.2017
15:47:01

Andrey
30.01.2017
16:05:04
юзю шаблон "create-react-app" и не могу понять где тут вебпак-конфиг ? :-\

Vladimir
30.01.2017
16:14:02
он внутри
посмотри исходники

Andrey
30.01.2017
16:23:49
вот всё что есть внутри https://i.imgur.com/PAxnMq3.png

Valentin
30.01.2017
16:26:04
в node_modules

Vladimir
30.01.2017
16:27:09
$ npm repo create-react-app

Andrey
30.01.2017
16:27:25
да

Vladimir
30.01.2017
16:27:37
вот где исходники

Andrey
30.01.2017
16:29:40
вот где исходники
зачем мне исходники ? :)
В ишьюсах поискать чтоли где вебпак-конфиг спрятан ?

Vladimir
30.01.2017
16:30:16

Valentin
30.01.2017
16:30:18
…

Vladimir
30.01.2017
16:30:52
https://github.com/facebookincubator/create-react-app#getting-started
прочитай get started
вебпак конфиг внутри cra
что я делаю со своей жизнью

Andrey
30.01.2017
16:31:23
лан вы намекаете на npm run eject ?

Andrey
30.01.2017
16:31:28

Google

Vladimir
30.01.2017
16:31:28
нет
лан вы намекаете на npm run eject ?
> One Dependency: There is just one build dependency. It uses Webpack, Babel, ESLint, and other amazing projects, but provides a cohesive curated experience on top of them.
> Running npm run eject copies all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. Commands like npm start and npm run build will still work, but they will point to the copied scripts so you can tweak them. At this point, you’re on your own.

Andrey
30.01.2017
16:34:11
я это читал. Ч то одна зависимость, и про еджект читал.
оно говорит что после еджекта скопирует конфиги в корень проекта.

Admin
ERROR: S client not available

Vladimir
30.01.2017
16:34:31
да
но ты не вернёшься потом

Andrey
30.01.2017
16:34:43
:-Р ок спс

Defiancefew
30.01.2017
16:34:47
народ и при таком бинде и передаче аргументов функция тоже будет пересоздаваться каждый рендер?

Andrey
30.01.2017
16:34:48
почему ?

Defiancefew
30.01.2017
16:34:51
class Test extends Component{
onClick = value => e => {
console.log(e,value);
}
render(){
return (
<button onClick={this.onClick('value')}>Test</button>
);
}
}
я просто сегодня уже задавал вопрос про jsx-no-bind в еслинте правило

Tigran
30.01.2017
17:46:38
при таком - нет

Alan
30.01.2017
17:56:24
господа, а есть у кого нить реакт который по вебсокетам общается с беком? глянуть ссылку бы)

Vladimir
30.01.2017
18:01:15
реакт по вебсокетам общается точно также как и не реакт

Artur
30.01.2017
18:03:18
делал штуку для редакса, есть простой пример
https://github.com/lttb/redux-wsat
господа, а есть у кого нить реакт который по вебсокетам общается с беком? глянуть ссылку бы)
но хз - в своем проекте удобно, но мнений слышал не много))

Vladimir
30.01.2017
18:07:03
реплайте, не форвардите же

Artur
30.01.2017
18:11:12

Google

Alan
30.01.2017
18:22:10
спасибо посмотрю

Дмитрий
30.01.2017
19:09:28

Pavel
30.01.2017
19:14:19

Ilya
30.01.2017
19:24:28

Pavel
30.01.2017
19:25:06
господи

Sheridan
30.01.2017
19:25:10
Мс комик

Дмитрий
30.01.2017
19:25:49
mc hammer

Sheridan
30.01.2017
19:28:17
Надо бы нарисовать ебилд для гуглошрифтов если нету...
Скоро все оттуда шрифты просто выкачивать будут

Ҫѐҏӗѫӑ
30.01.2017
19:32:51
ненавижу этот шрифт
это разве что дизигнеров пугать

Kost9in
30.01.2017
19:33:27
Дисительно
Шрифт так се