@react_js

Страница 433 из 5115
Vladimir
02.09.2016
08:34:02
почему его твиты не надо читать ?)
можно стать слишком умным и потерять возможность писать код

вместо этого будешь думать все время, носки с топсайдерами - это антипаттерн или нет

вообще редукс исключительно хорош тем, что в нем апи из десяти функций, которое позволяет делать приложение любого уровня сложности

и он совершенно не opionated, чего, конечно, не скажешь по бойлерплейтам

Google
from
02.09.2016
08:37:21
Vladimir
02.09.2016
08:37:26
не помрут

from
02.09.2016
08:37:56
ну что-то абстрагировать придётся, никуда не денешься :/

Vladimir
02.09.2016
08:37:56
просто бывает страсть к оверинженирингу, но она лечится, в принципе

from
02.09.2016
08:38:56
просто бывает страсть к оверинженирингу, но она лечится, в принципе
да я конечно согласен в целом но на каждый ресурс со списком чего-то делать копи-пейст всех редьюсеров и экшн криэйтеров?

Ну то есть это подход достойный :)

Но добавить если pagination, фильтры и т.п.... и всё это скопировано...

Vladimir
02.09.2016
08:39:31
я сначала так делалд

from
02.09.2016
08:39:46
и потом поймешь, что хочешь по-другому организовать эту самую паджинацию....

пффф

Vladimir
02.09.2016
08:40:36
а потом написал функцию (...reducers) => (state, action) => reducers.reverse().reduce((_state, f) => f(_state, action), state); которая делает из нескольких редюсеров один

реверс там лишний, кстати%)

но это тоже оверинженер

Google
Vladimir
02.09.2016
08:41:54
и потом поймешь, что хочешь по-другому организовать эту самую паджинацию....
и ты идешь в 10 мест и - о боги- за 15 минут правишь ее методом копипаста!

это цена за отсутствие leaking abstractions:)

но на самом деле не в 10 мест, а в два

а лучше вообще дать себе по рукам еще в тот момент, когда ты решил переделать работающую пагинацию

from
02.09.2016
08:43:52
и ты идешь в 10 мест и - о боги- за 15 минут правишь ее методом копипаста!
проблема не в том, что муторно поправлять везде одно и то же (хотя это муторно), а в том, что есть вероятность где-то в одном-двух местах забыть и не заметить

а лучше вообще дать себе по рукам еще в тот момент, когда ты решил переделать работающую пагинацию
а лучше организовывать приложение так, чтобы не было страха отдельные имплементации переделывать :)

Vladimir
02.09.2016
08:45:03
зато пропадает вероятность того, что в одном месте поправил абстракцию, а в другом - сломался вообще не относящийся к этому кусок

Vladimir
02.09.2016
08:46:44
любой код через полгода становится легаси. чем меньше абстракций, тем меньше lava layer

чем меньше связность, тем проще его поддерживать

from
02.09.2016
08:47:00
зато пропадает вероятность того, что в одном месте поправил абстракцию, а в другом - сломался вообще не относящийся к этому кусок
абстракции разные бывают надо их стремиться сводить к минимуму — да и делать очевидными

from
02.09.2016
08:48:48
redux-thunk тоже абстракция, зато тупая и однозначная оттого гибкая

Vladimir
02.09.2016
08:49:05
да, поэтому надо использовать его

from
02.09.2016
08:51:30
И ошибки разные бывают Можно не писать никаких абстракций и засунуть всю бизнес логику в редьюсеры. И в итоге получить, что "не opinionated редукс, у которого апи из 10 функций" стал невырываемой абстракцией всего приложения

Vladimir
02.09.2016
08:52:31
такое тоже бывает.

ладно, пора начинать новый помидор по вытаскиванию куска бизнес-логики из редукса как раз:))

from
02.09.2016
08:53:09
:))

Kreizo
02.09.2016
09:07:45
http://i.prntscr.com/894b8b8989af4f7e8bd5ae0a7fa2ca71.png

Google
Kreizo
02.09.2016
09:07:57
что это за :: ?

Такси в подарок!)
02.09.2016
09:08:18
.bind(this)

Алексей
02.09.2016
09:08:56
что это за :: ?
синтаксис из es7, биндинг контекста

Ilya
02.09.2016
09:09:03
Ну и оно работать не будет.

Dmitry
02.09.2016
09:09:12
Алексей
02.09.2016
09:09:31
Это не синтаксис из es7
ну значит какого-то там es*

Dreamerinnoise
02.09.2016
09:09:33
Это какое-то говно

Dmitry
02.09.2016
09:09:35
Не факт

Dreamerinnoise
02.09.2016
09:09:44
>:: Надеюсь, закопают

Kreizo
02.09.2016
09:10:11
все понятно

что ничего не понятно

Ilya
02.09.2016
09:10:22
@Kreizo Это ты писал, или кто?

Kreizo
02.09.2016
09:10:30
http://stackoverflow.com/questions/19014250/reactjs-rerender-on-browser-resize

отсюда

мне нужен ресайз для блока

Ilya
02.09.2016
09:10:48
Ну короче ::this.handleResize = this.handleResize.bind(this);

Сахарок такой. Чтобы не писать bind(this);

А по теме - не будет оно работать. Вернее, будет добавляться листенер, но убираться не будет, в итоге ошибки-ошибочки.

Потому что .bind возвращает каждый раз новую функцию, а для съёма ивента нужна та-же, что и повешена была. Как-то так. В целом всё правильно сделано, по сути.

Google
Andrey
02.09.2016
09:37:37
бинд вернёт функцию с привязанным зысом один раз. она и станет обработчиком события

если не привязывать зыс то вот мой примерчик не сможет работать

Алексей
02.09.2016
09:39:51
хню не морозь https://jsbin.com/pozujo/edit?html,js,output
он про то, что bind происходит в рендере, и как бы каждый раз будет возвращаться новая функция, потому что будет выполняться bind. В чатике уже столько раз мусолили это тему

Dmitry
02.09.2016
09:44:03
вот-вот

Andrey
02.09.2016
09:44:52
это потому-что при раз-эвентлистенивании надо подсовывать изначальную функцию-обработчик.

а она изначальной не будет если второй раз сделать бинд )

ilya, сорян

Джон
02.09.2016
09:57:25
Ребят, можете помочь? Мне нужно срочно установить убунту на пк. Записал флешку, проверил на другом пк — работает. Пробую на своем установить — не получается. После выбора загрузочного диска просто мигает курсор на черном экране и ничего не происходит. Поотключал в биосе fast load и прочую чепуху — не помогает. Пробую гуглить, ничего не могу найти. Может у кого-то было такое?

ошибок никаких не выдает..

Admin
ERROR: S client not available

Dmitry
02.09.2016
10:00:19
хм, так без ошибок мы ничего и не сможем подсказать

Vladimir
02.09.2016
10:00:19
прости, я не тыжпрограммист

Такси в подарок!)
02.09.2016
10:07:06
Джон
02.09.2016
10:08:07
сейчас загружаю пк без флешки вообще, запускается grub rescue

Google
Andrey
02.09.2016
10:10:53
это где проверять?
http://unix.stackexchange.com/questions/120221/gpt-or-mbr-how-do-i-know

Джон
02.09.2016
10:16:32
Спасибо!

только я не понимаю почему на другом пк нормально запускается установка

Такси в подарок!)
02.09.2016
10:19:43
Разные таблицы разделов

Джон
02.09.2016
10:20:39
пишу флешку в MBR, попробую так

Дмитрий
02.09.2016
10:21:39
Кулстори — мне позарез потребовалось запускать систему с 3 ТБ жесткого диска, а GPT на железе нет. Короче уже нескольк лет компьютер сначала загружается с флешки с драйверами и загрузчиком, а только потом стартует загрузку с диска ?

pepsi ¯\_(ツ)_/¯
02.09.2016
10:23:34
это канал про React.js?

Andrey
02.09.2016
10:28:19
Подскажите, что стоит использовать для подключения css в ректовские компоненты? PostCss?

Dmitry
02.09.2016
10:28:24
нет) это канал тыжпрограммист)

Alexander
02.09.2016
10:29:49
Такси в подарок!)
02.09.2016
10:29:52
Alexander
02.09.2016
10:30:12
postCSS - если нужны cssnext и прочие сложносвистелки

Andrey
02.09.2016
10:30:40
т.е. сахарок?

Alexander
02.09.2016
10:31:05
ну кому сахарок, а кому удобство рефакторинга

если стили несложные, это необязательно

Andrey
02.09.2016
10:31:20
Ок, спасибо)

Джон
02.09.2016
10:31:25
Мне stylus очень нравится

Такси в подарок!)
02.09.2016
10:31:47
Джон
02.09.2016
10:42:38
Ребят, в MBR работает!! Спасибо огромное!

Такси в подарок!)
02.09.2016
10:43:15
Отлично ?

Джон
02.09.2016
10:43:44
Я уже испугался, что это затянется на 2 дня как обычно

Kreizo
02.09.2016
11:04:09
http://css-live.ru/articles/na-osvoenie-react-mne-potrebovalas-vsego-nedelya-a-chem-vy-xuzhe.html

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