@react_js

Страница 4668 из 5115
Игорь
23.08.2018
16:14:32
Kevin
23.08.2018
16:14:33
я горю с редакса больше всего, наверное может, реально уже попробовать накостылять что-то свое на контекстах

но тогда у меня не будет клевого девтулза

Игорь
23.08.2018
16:14:48
Потому что редакс говно
вообщето стейт тоже иммутабл...

Google
Сергей
23.08.2018
16:15:11
Игорь
23.08.2018
16:15:38
Потому что редакс говно
не если у тебя стейт очень простой, то ты не испытаешь боли, хули переписать переменную что ли сложно.... По пробуй по работай со стейтом с иерархией...

Kelin
23.08.2018
16:15:44
вообщето стейт тоже иммутабл...
А в чем сложности с обычным стейтом лол?

Kelin
23.08.2018
16:16:05
Я понимаю, когда люди не умеют в редакс и пишут вложенные спреды, а со стейтом компонента какие сложности

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

Max
23.08.2018
16:16:48
и в чем проблема не плоского стейта?

Kelin
23.08.2018
16:17:23
скорее всего, компонент можно разбить еще на несколько с плоским стейтом в каждом

ну разве что форму положить в state.form

Kevin
23.08.2018
16:18:01
еще мне вуешная идея sfc мне показалась разумной, как и вышеупомянутые слоты

Игорь
23.08.2018
16:18:03
если у тебя не плоский стейт в компоненте, то ты, скорее всего, что-то делаешь не так
У меня не плоский стейт. И я уверен что делаю все так. Более тебе скажу, я собираю сам этот стейт в нутри компонента, делая сложным работу с компонентом, но облегчаю его работу для внешнего взаимодействия.

Demid
23.08.2018
16:18:29
Диспач до рендера
Спасибо) Помогло)

Google
Kelin
23.08.2018
16:19:16
Из-за этой идеи я как раз ливаю с вью

Kevin
23.08.2018
16:20:19
в конечном счете в реакте я получаю плюс-минус тоже самое, только стили у меня не в отдельном тэге, а в константе styles и шаблон не в отдельном теге, а в поле render

Timofey
23.08.2018
16:20:28
Подскажите плиз по реакт роутеру Есть SPA по урлу example.com/some-module Я устанавливаю роутеру basePath: '/some-module' После этого NavLink для роута /foo некорректно определяет свое isActive состояние, т.к. location.pathname === '/some-module/foo, а у NavLink в isActive хэндлере прилетает pathname: /foo Как это пофиксить?

Kelin
23.08.2018
16:20:40
Привязка к this, ограниченные темплейты, export default, велосипеды со scoped css, невозможность пилить нормальные хоки и рендер пропы (точнее, возможно, но это будет выглядеть как будто ты костылишь, ибо мешать темплейты с рендер-функциями это жопа)

чем тебе не тег

Kevin
23.08.2018
16:21:34
не чо, а mui с его jss

Kelin
23.08.2018
16:21:38
<A>…</A>

не чо, а mui с его jss
а, ну реакт тут не причем)

Kevin
23.08.2018
16:22:09
и да, я до сих пор не понимаю такого неописуемого хейта export default

Kelin
23.08.2018
16:22:15
> и шаблон не в отдельном теге, а в поле render *в стрелочной функции И это хорошо

dima
23.08.2018
16:23:10
ahahaha

Сергей
23.08.2018
16:23:16
и да, я до сих пор не понимаю такого неописуемого хейта export default
import Foo from ‘./foo’ import Fuck from ‘./foo’ реэкспорты // foo.js export default class SomeThing {} // another.js import Demo from ‘./foo’ приятной отладки

dima
23.08.2018
16:23:35
и да, я до сих пор не понимаю такого неописуемого хейта export default
а как по проекту пакет искать ? Где то назовешь А, а где то Б

Abu
23.08.2018
16:24:27
Из-за этой идеи я как раз ливаю с вью
Шото ты совсем недавно наоборот поддерживал вью и хейтил реакт ?

Google
Сергей
23.08.2018
16:24:35
ни сортировки по типу, ни по имени н и х у я

Kelin
23.08.2018
16:25:51
Шото ты совсем недавно наоборот поддерживал вью и хейтил реакт ?
ты, видимо, не дочитал мое сообщение, которое уже месяца 2 тут гуляет

dima
23.08.2018
16:25:56
Ты начинаешь очень быстро и все заебись, проходит месяц-два и все жопа
я стартанул 4 мес назад. Все еще норм. Но + я рефакторю

Kevin
23.08.2018
16:26:34
Kelin
23.08.2018
16:26:46
ни сортировки по типу, ни по имени н и х у я
это не самая большая проблема, поверь) бтв, в остальных местах по типу и имени отсортировано, тут я по приколу заборчиком сделал

dima
23.08.2018
16:27:57
грепать имя файла/пакета?
ага. Ща бы грепать

хочу найти файл грепаю

Kelin
23.08.2018
16:28:57
ну кароч такие дела, да я за 2 года побывал на трех проектах на вью, и на всех кодовая база с течением времени скатывалась в жепу

Kelin
23.08.2018
16:29:14
щас через пару месяцев посмотрю, что с реактом будет)

Дмитрий
23.08.2018
16:29:45
я не смог за один вечер обсуждений родить что-то лучше (((
Я за один вечер тоже не смог)) Но это по прежнему не обязательно держать в view

Сергей
23.08.2018
16:29:54
щас через пару месяцев посмотрю, что с реактом будет)
я вот пилю уже год проект. и вроде пока говна не сильно много накидали. своевременные рефачи спасли некоторые места.

Дмитрий
23.08.2018
16:30:06
Реакт — ето такой неплохой jsx шаблонизатор

Kelin
23.08.2018
16:30:28
Реакт — ето такой неплохой jsx шаблонизатор
но если ты хочешь заменить его стейт эффектором, то тебе нужно что-то другое)

Дмитрий
23.08.2018
16:31:00
но если ты хочешь заменить его стейт эффектором, то тебе нужно что-то другое)
Ну моя позиция не меняется — проще дополнять его а не заменять

Google
Kevin
23.08.2018
16:31:06
ага. Ща бы грепать
ну а что? я просто смирился, что с импортами в жс-экосистеме может быть жопа

Demid
23.08.2018
16:31:51
Ох, и снова у меня вопрос о react-router. 1. Открываю страницу /create -> так как это, приватный роутер, меня редиректит на страницу /login 2. В меню, у ссылки, класс остается активный (использую NavLink). Девтулзы показывают, что у NavLink, в контексте, лежит /create не смотря на то, что был редирект. Как так? Как лечить?

Kelin
23.08.2018
16:31:51
Ну моя позиция не меняется — проще дополнять его а не заменять
ну смотри, твои консьюмеры просто кладутся в стейт через this.setState({ currentState: store.getState() }) Это тупо forceUpdate получается

Rain
23.08.2018
16:32:25
Почему удалили?

Admin
ERROR: S client not available

Kelin
23.08.2018
16:32:40
Нет
почему?

Дмитрий
23.08.2018
16:32:43
Я уже писал, все беды реакта из-за setState

Сергей
23.08.2018
16:32:48
Почему удалили?
потому что вопрос не по теме чата

Дмитрий
23.08.2018
16:33:07
В эффекторе у тебя вообще нет возможности дергать setState и поэтому это не force, а вполне себе planned

Rain
23.08.2018
16:33:08
потому что вопрос не по теме чата
Я хотел дописать, что это в контексте реакта

Дмитрий
23.08.2018
16:33:33
ну смотри, твои консьюмеры просто кладутся в стейт через this.setState({ currentState: store.getState() }) Это тупо forceUpdate получается
С точки зрения реакта это может быть всё что угодно, это не важно потому что этот импульс приходит из кода с совершенно иной концепцией

Kelin
23.08.2018
16:34:02
В эффекторе у тебя вообще нет возможности дергать setState и поэтому это не force, а вполне себе planned
Я имею в виду, что при апдейте стора консьюмер делает идентичную операцию

Дмитрий
23.08.2018
16:34:13
Причём, я подчеркиваю, приходит автоматизированно, ты можешь лишь декларировать апдейты, но не вызывать

В этом и суть

Rain
23.08.2018
16:34:49
Ладно, повторюсь: никто не сталкивался с тем, что свг градиент не работает в реакте?

Kelin
23.08.2018
16:35:00
Когда-нибудь мы с мемасным будем говорить об одном, а не уходить в разные стороны, но это уже совсем другая история

Дмитрий
23.08.2018
16:35:31
Потому что ты ожидаешь получить простые ответы на сложные вопросы и возмущаешься когда этого не происходит

Google
Дмитрий
23.08.2018
16:35:52
Нет, я отказываюсь считать это аналогом forceeUpdate, можешь возмущаться сколько влезет

Kelin
23.08.2018
16:38:06
Ну ведь this.setState({ currentState: newState }) == this.state.currentState = newState this.forceUpdate()

При условии, что в стейте это единственное поле

неужели, не согласен?)

Дмитрий
23.08.2018
16:39:24
Да

Егор
23.08.2018
16:39:24
Я уже писал, все беды реакта из-за setState
не сложно переслать это сообщение или еще раз написать?)

Дмитрий
23.08.2018
16:39:41
неужели, не согласен?)
Давай ты попробуешь вызвать force

А я тебе покажу как все твои усилия раасыпаются в прах

Что слегка конфликтует с концепцией force

Потому что внутри эффектора управляемое окружение, оно не даст тебе делать тупые вещи, особенно force

Kelin
23.08.2018
16:41:08
Так эффектор тут причем

Дмитрий
23.08.2018
16:41:23
При том, что ты не можешь вызвать этот код напрямую

Что радикально меняет его роль

Kelin
23.08.2018
16:43:30
Ну ведь this.setState({ currentState: newState }) == this.state.currentState = newState this.forceUpdate()
Я читал сорсы, если что, и в курсе, что там есть проверки для скипа лишних апдейтов Но апдейт он вызывает через setState, и вот сам вызов апдейта равносилен forceUpdate (за исключением того, что force не дергает scu, но в консьюмере его и нет, насколько я помню)

Nikolay
23.08.2018
16:56:04
Вопрос ярым пользователям SC. В стайлед компонентс можно использовать ThemeProvider и генерить компоненты с темами, но из коробки потом взять и раширить его через styled(ThemedComponent) нельзя, или ЗЯ? Кто-нибудь пытался так сделать?

Дмитрий
23.08.2018
16:56:34
Ты понимаешь, что достаточно просто "забыть" вызвать такой код чтобы твой форс просто не работал?)

Kelin
23.08.2018
16:58:06
Кого забыть вызвать? В смысле не в состоянии форсировать? Это все внутри консьюмера, он сам это под капотом делает, причем тут код самого приложения

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