@react_js

Страница 922 из 5115
Сергей
09.02.2017
07:43:08
но может есть хромовский шорткат какой-нибудь для этих целей?
ты странное хочешь у тебя с сорсмапами проблема, а не с хромом

Alexey
09.02.2017
07:43:21
REST подразумевает один адрес под одну сущность (ну почти) Если есть серверный рендеринг, то redial тебе поможет выполнить несколько экшенов. Если нет, то в initialState храни минимальный набор данных, остальное добирай с клиента
Хмм. А вот если юзер зашел на страницу с GET параметрами фильтра, то нужно будет матчить GET параметры на state филттра, чтобы отметить нужные варианты и потом делать запрос на сервер. Правльно понимаю?

Сергей
09.02.2017
07:43:24
больше всего бесит, когда он не может брейкпоинт поставить и прокидывает его вниз(
ну да, не везде можно его воткнуть это как раз из-за бабеля

Дмитрий
09.02.2017
07:43:33
Везде

Google
Roman
09.02.2017
07:43:38
больше всего бесит, когда он не может брейкпоинт поставить и прокидывает его вниз(
это ещё не самое страшное, вот ты поставил на исходнике, улетел в билд, потом выставляешь в билде несколько, но при перезагрузке бац и они исчезают

Дмитрий
09.02.2017
07:43:51
Просто надо тип сорсмап подобрать

Roman
09.02.2017
07:43:58
ок ок

Adel
09.02.2017
07:43:59
ну да, не везде можно его воткнуть это как раз из-за бабеля
не из-за бабеля, такое и от минификации происходило

Сергей
09.02.2017
07:43:59
Везде
нет Как раз не везде на определение переменной не втыкается он проваливает до функции

Roman
09.02.2017
07:44:03
буду раскуривать, спасибо

Adel
09.02.2017
07:44:31
Просто надо тип сорсмап подобрать
есть примеры под рукой?..

Дмитрий
09.02.2017
07:44:39
Adel
09.02.2017
07:44:42
чет не гуглится нормально(

Дмитрий
09.02.2017
07:44:57
есть примеры под рукой?..
Не, я не дома, сорян

Ches
09.02.2017
07:45:07
а в чем вообще преимущество css modules против обыного scss с импортом в компоненент? что то у меня не получается понятно объяснить коллеге по проекту

Сергей
09.02.2017
07:45:11
Google
Дмитрий
09.02.2017
07:45:22
У меня в vscode всё ок дебажится прямо из хрома

Дмитрий
09.02.2017
07:45:51
Ставлю бряки где хочу, законом не запрещено ?

как ты это настроил?
Там плагин есть для этого

Ches
09.02.2017
07:46:14
изоляция, уникальные имена классов
он приводит пример что можно все в scss вкладывать

но это будет неудобно когда будет большой компонент?

что scss лесенкой будет на пол экрана

Сергей
09.02.2017
07:46:41
не знаю мне пофигу, я юзаю styled-components

что scss лесенкой будет на пол экрана
когда писал на Less/Stylus тоже так было но потом очнулся и стал юзать atomic design и проблема исчезла

Дмитрий
09.02.2017
07:47:12
он приводит пример что можно все в scss вкладывать
Я могу в каждом классе писать .head {} .block без всякого бэма

cheap-eval-source-map
А, я кажись вспомнил

есть примеры под рукой?..
Попробуйте самый «дорогой» тип, вроде это просто source-map называется

Adel
09.02.2017
07:49:22
cheap-eval-source-map
спасибо

вот это хорошо гуглится)))

Ches
09.02.2017
07:50:03
Я могу в каждом классе писать .head {} .block без всякого бэма
но можно же и писать один класс как называется компонент и потом все стили вкладывать в него лесенкой

Сергей
09.02.2017
07:50:43
если у тебя где-то есть компонент .name а ты в другом компоненте используешь класс .name возникнет коллизия

короче не надежно

Google
Сергей
09.02.2017
07:51:36
да и если у тебя есть модули, тоже могут быть проблемы.

Дмитрий
09.02.2017
07:52:35
У меня less с css modules, всё ок

Сергей
09.02.2017
07:53:46
У меня less с css modules, всё ок
ну так и я об этом. cssmodules решают проблемы коллизий

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

Artur
09.02.2017
07:54:25
я, я думал ты про css-modules под модулями имеешь в виду

Andrew
09.02.2017
09:36:01
Посоны, а по реакту какие-то локальные евенты в мск происходят?

Ches
09.02.2017
09:39:16
подскажите как правильно css modules добавить в вебпак { test: /\.css$/, loader: [ 'style!css?importLoaders=1!postcss', 'css?modules&importLoaders=1&localIdentName=[path]___[name]__[local]___[hash:base64:5]' ] }, { test: /\.scss$/, include: paths.appSrc, loaders: ["style", "css", "sass"] },

Sheridan
09.02.2017
09:39:44
paste.org.ru

Сергей
09.02.2017
09:40:12
gist.github.com

Ches
09.02.2017
09:43:26
https://gist.github.com/anonymous/732a54fd14686eb576fa659a7f922f09

Yuri
09.02.2017
09:54:49
насколько мелкие события имеет смысл обрабатывать через Redux? Например, у меня есть автодополнение в строке поиска, есть тултипы, которые стучатся на сервер для того чтобы подгрузить описание объектов - стоит ли делать их частью состояния?

Ches
09.02.2017
09:56:27
в сторе нужно сохранять только важные штуки

то что будешь потом использовать

https://gist.github.com/anonymous/732a54fd14686eb576fa659a7f922f09
подскажите плз как подключить)

Dmitry
09.02.2017
09:57:04
имхо, в сторе стоит хранить штуки, которые нужны нескольким компонентам

а какие-то чисто локальные для одного компонента туда выносить смысла нет

Michael
09.02.2017
09:58:21
Зависит от того, насколько вы хотите иметь возможность сохранять стейт

Dmitry
09.02.2017
10:01:24
Ну да, тогда с этим справится сам компонент без редакса, я это и имел в виду)

Google
Алексей
09.02.2017
10:01:52
по сути это рушит принцип one source of truth

Andrew
09.02.2017
10:06:39
тогда это не редух
Читайте доку по редаксу http://redux.js.org/docs/faq/OrganizingState.html

Using local component state is fine. As a developer, it is your job to determine what kinds of state make up your application, and where each piece of state should live. Find a balance that works for you, and go with it.

Олег
09.02.2017
10:07:18
Тоже самое хотел скопировать

Andrew
09.02.2017
10:08:11
Хранить состояние открытости/закрытости дропдауна в сторе - тупо оверхед на действие, только если от этого состояния не зависит состояние другого компонента или состояния системы в целом

Алексей
09.02.2017
10:08:29
ой да ладно, это же вечная маза, когда хочешь чтобы с тебя ответственность сняли, говоришь делайте как вам удобнее

типа it depends

Admin
ERROR: S client not available

Arsen
09.02.2017
10:08:58
да

Алексей
09.02.2017
10:09:02
вот про дропдаун согласен

Алексей
09.02.2017
10:09:22
но это как раз значит что это исключение из правил

а не то что так надо делать всегда

Andrew
09.02.2017
10:09:38
ой да ладно, это же вечная маза, когда хочешь чтобы с тебя ответственность сняли, говоришь делайте как вам удобнее
ну как бы переладывать отвественность на архитектуру - это последнее дело. Тыж разраб, ты же выбирал, ты же специалист.

Dmitry
09.02.2017
10:09:53
ну так одно дело просто снять ответственность, а другое - написать аргументы за один вариант и за другой

Алексей
09.02.2017
10:09:59
как раз таки из стора легче в локальный стэйт перенести в любой момент чем наоборот

блин, вот я щас приведу кейс

Andrew
09.02.2017
10:10:47
но это как раз значит что это исключение из правил
Вот правила ктсать Some common rules of thumb for determing what kind of data should be put into Redux: Do other parts of the application care about this data? Do you need to be able to create further derived data based on this original data? Is the same data being used to drive multiple components? Is there value to you in being able to restore this state to a given point in time (ie, time travel debugging)? Do you want to cache the data (ie, use what's in state if it's already there instead of re-requesting it)?

Олег
09.02.2017
10:10:49
Какие-то свойства типа активности компонента, которая влияет на другие компоненты лучше хранить в глобальном сторе -- проще достать без лишней связности. открытость закрытость дропдауна в общем сторе и редьюсер под это -- оверкилл

Алексей
09.02.2017
10:11:51
допустим ты сохраняешь в локальный стэйт, но потом у тебя появляется кейс, если ручка отдала 401 - не авторизован, тебе надо авторизовать юзера и потом вернуть на то же состояние без потери данных

Google
Алексей
09.02.2017
10:12:02
и тут ты такой,damn че я не писал все в стор

и такие кейсы запросто могут выплыть в любой момент

так что имхо пиши в стор и в исключительных случаях локальный стэйт

Andrew
09.02.2017
10:13:00
допустим ты сохраняешь в локальный стэйт, но потом у тебя появляется кейс, если ручка отдала 401 - не авторизован, тебе надо авторизовать юзера и потом вернуть на то же состояние без потери данных
Если ты такое написал изначально, то ты сам виноват, ты понимал что это действие влияет на состояние системы в целом - сам мудак, а не react - redux, чуваки из чатика

Алексей
09.02.2017
10:13:02
так как по сути это нарушение ответственности

Олег
09.02.2017
10:13:07
Возможно в этот момент надо отрефакторить все это и переписать в стор) А если этого кейса не будет, зачем ожидать того, что может никогда не произойти?

Алексей
09.02.2017
10:14:04
а зачем писать в локальный стэйт без причины?

аналогичный вопрос

Dmitry
09.02.2017
10:14:46
Скорее вопрос должен звучать наоборот - зачем писать в стор без причины?

Алексей
09.02.2017
10:14:55
эм, нет)

я вот например озвучил, это расширяемее, гибче

а локальный стэйт не гибок

Dmitry
09.02.2017
10:15:25
Алексей
09.02.2017
10:15:26
это нарушение ответственности

вьюха отвечает за все

это не инкапсуляция, а solid нарушается

я согласен что есть моменты когда такое нужно

но опять же это скорее исключения

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