@react_js

Страница 1670 из 5115
Stepan
11.07.2017
10:48:36
Та тут никого и не кикают за неактивность

Wyatt
11.07.2017
10:48:50
нурм

Evgeny
11.07.2017
10:48:55
А может быть и зря

Max
11.07.2017
10:49:03
/stat@combot

Google
Combot
11.07.2017
10:49:04
combot.org/chat/-1001032883247

Max
11.07.2017
10:49:13
бля

меня кикнут скоро

уже на 4 месте

даже дима обогнал

Combot
11.07.2017
10:50:21
combot.org/chat/-1001032883247

Oleg K
11.07.2017
10:50:48
sorry

Stepan
11.07.2017
10:51:31
Я уже на второй странице списка Шиндлера

(

Anton
11.07.2017
11:07:50
Приятного утра

А вот есть компонент. Надо сделать запрос к корзине что бы передались обновленные куки. Можно просто сделать его из компоненты, но наверное неправильно так? Можно задиспатчить акшен, в нем запросить … но вроде как хранить мне ничего и не надо — из кук все берется. Игнорировать его в редьюсерах? Может быть акшен без редьюсера? Или можно дублировать куку в стейт редакса. Как лучше?

Google
Roman
11.07.2017
11:14:29
ты бы еще эрект писал)

Anton
11.07.2017
11:15:35
Andrey
11.07.2017
11:16:05
сбоку это как?
Ну, к примеру, отдельным файлом. После подключай его и передавай через пропсы.

Anton
11.07.2017
11:16:12
ты бы еще эрект писал)
а как модно сейчас называть акшены?

Anton
11.07.2017
11:17:46
а эрект — от реакт? мне пожалуй понравилось…

Default
11.07.2017
11:21:15
Над написать либу и обозвать ее эрект

Тогда все начнут путаться

:3

Stepan
11.07.2017
11:23:55
:3

Ruslan
11.07.2017
11:34:58
экшен
или как тут некоторые пишут - экшон

Roman
11.07.2017
11:35:15
или как тут некоторые пишут - экшон
можно еще меньше символов. экшн

Max
11.07.2017
11:36:39
кшн

Roman
11.07.2017
11:38:04
Представьте реакт на 1С

Реагировать js

Действия и Магазины

Nikolay
11.07.2017
11:41:39
есть https://github.com/foxhound87/mobx-react-form и https://github.com/formstate/formstate что выбрать?

Max
11.07.2017
11:42:56
два стула прямо

Google
Mike
11.07.2017
11:43:30
Nikolay
11.07.2017
12:00:10
просто первый чисто под mobx, второй не только, и написан на typescript (что внушает уверенности)

Vladyslav
11.07.2017
12:08:49
Народ всем привет, подскажите плиз, как это сделать в реакт-вей, у меня есть два компонента, инпут-рендж, и просто инпут текст, при выборе в инпуте рендж мне надо рендерить это значение в инпуте тексте, как это правильно сделать в редакс-вей ? хранить это значение в сторе ?

и как тогда перерендеривать компонент инпут-текст

hlomzik
11.07.2017
12:09:49
lift state up. передавать значения наверх в форму/обертку, там обрабатывать и контролировать

Vladyslav
11.07.2017
12:15:07
редакс не нужен ?

Max
11.07.2017
12:15:17
нет



Сергей
11.07.2017
12:17:05
Надо стикер

Влад
11.07.2017
12:17:37
Шутку не понял

Max
11.07.2017
12:17:52
со временем поймешь

Влад
11.07.2017
12:18:00
Т.е все-равно приходишь к тому что setState нужен?

Сомневаюсь

Max
11.07.2017
12:18:09
да

не к тому что "нужен"

а к тому что он нужен в большинстве случаев

Влад
11.07.2017
12:18:37
Ну у меня вот так и было

Max
11.07.2017
12:18:43
а глобально что-то хранить — оверинжиниринг

Mike
11.07.2017
12:18:48
не я бы сказал что не к тому, что нужен, а к тому, что удобнее, чем глобал стейты

Google
Влад
11.07.2017
12:19:08
Да, именно, я редукс крайне редко использую

Mike
11.07.2017
12:19:10
тот же рекомпоуз дальше пошел

и утверждает что сет стейт вообще не нужен и только пропсы

Max
11.07.2017
12:19:20
рекомпоуз збс да

погоди

Admin
ERROR: S client not available

Max
11.07.2017
12:19:33
там есть withState

Сергей
11.07.2017
12:19:44
там есть withState
но апдейт через пропсы

Mike
11.07.2017
12:19:46
ну да, но они от тебя это прячут в смысле

Max
11.07.2017
12:19:46
ну да

а, ок

Mike
11.07.2017
12:19:54
и говорят пиши чистые компоненты с пропсами

Max
11.07.2017
12:19:58
вообще да, я тащемта проникся рекомпоузом

Алексей
11.07.2017
12:22:14
Народ я тут нашел способ как решить проблему биндинга обработчиков в реакте. Небольшое предисловие - забиндить функцию нужно для того чтобы в обработчике получить данные пропсов или состояния иначе в обработчике никак не узнать по какому тудушке кликнули и т.д. Решений тут несколько Вариант 1 - который к сожалению очень часто встречается в различных туториалах - сделать тупой бинд функции или написать arrow-функцию <div onClick={this.onClick.bind(this)}>click</div> или <div onClick={()=>someFunction(this.props)}>click</div> - это дикий антипаттерн потому что на каждый рендер будет создаваться новые функции и поэтому принято использовать классы и биндить обработчики в конструкторе или использовать поля класса class App extens React.Component { onClick=()=>{ .... } render(){ return <div onClick={onClick}></div> } }Но и здесь есть недостатки. Во первых новые функции все равно будут создаваться при каждом создании компонента. Ну а во вторых и самое главное - это нельзя применить к functional stateless components или проще говоря функциями-компонентам. Но выход есть братцы! Никаких больше созданий лишних функций обработчиков которые мало того что замедляют так еще и нагружают сборщик мусора! А главное можно использовать вместе с компонентами функциями. Все что нужно это маленький хелпер который достанет нужный нам компонент а функцию-обработчик мы вообще никак не биндим или замыкаем на контекст. const App = ({todo}) => ( <div onClick={onClick}>{todo.title}</div> ); function onClick(e){ var component = getComponent(e.target); console.log('here is my todo', component.props.todo); } function getComponent(el){ return el[Object.keys(el).filter(k=>k.split('$')[0] === '__reactInternalInstance')[0]]._currentElement._owner._instance }
https://pastebin.com/bD1dzkJR

hlomzik
11.07.2017
12:22:43
какого-нибудь развития рекомпоза нет еще? идея нравится, реализация отстой — инициализация строками, смесь апдейтеров, просов и стейта в одну кучу, нетипизируемость

Max
11.07.2017
12:23:53
Народ я тут нашел способ как решить проблему биндинга обработчиков в реакте. Небольшое предисловие - забиндить функцию нужно для того чтобы в обработчике получить данные пропсов или состояния иначе в обработчике никак не узнать по какому тудушке кликнули и т.д. Решений тут несколько Вариант 1 - который к сожалению очень часто встречается в различных туториалах - сделать тупой бинд функции или написать arrow-функцию <div onClick={this.onClick.bind(this)}>click</div> или <div onClick={()=>someFunction(this.props)}>click</div> - это дикий антипаттерн потому что на каждый рендер будет создаваться новые функции и поэтому принято использовать классы и биндить обработчики в конструкторе или использовать поля класса class App extens React.Component { onClick=()=>{ .... } render(){ return <div onClick={onClick}></div> } }Но и здесь есть недостатки. Во первых новые функции все равно будут создаваться при каждом создании компонента. Ну а во вторых и самое главное - это нельзя применить к functional stateless components или проще говоря функциями-компонентам. Но выход есть братцы! Никаких больше созданий лишних функций обработчиков которые мало того что замедляют так еще и нагружают сборщик мусора! А главное можно использовать вместе с компонентами функциями. Все что нужно это маленький хелпер который достанет нужный нам компонент а функцию-обработчик мы вообще никак не биндим или замыкаем на контекст. const App = ({todo}) => ( <div onClick={onClick}>{todo.title}</div> ); function onClick(e){ var component = getComponent(e.target); console.log('here is my todo', component.props.todo); } function getComponent(el){ return el[Object.keys(el).filter(k=>k.split('$')[0] === '__reactInternalInstance')[0]]._currentElement._owner._instance }
мне кажется надо юзать pure в первую очередь а не экономить на спичках в виде создания функций

Дмитрий
11.07.2017
12:24:46
на самом деле pure юзать тоже не обязательно)

Это такая переходная форма, чтобы было проще слезть с PureComponent ?

Max
11.07.2017
12:25:43
ну тот же рекомпоуз

Дмитрий
11.07.2017
12:26:25
onlyUpdateForKeys будет работать даже быстрее чем PureComponent, потому что ты сразу перечисляешь, что интересны апдейты только таких-то пропсов, а на остальное не тратить время

Google
Max
11.07.2017
12:26:48
ну да

я про подход в целом

Anton
11.07.2017
12:39:58
Ребята, промисы или async/await ?

Max
11.07.2017
12:40:32
второе

Anton
11.07.2017
12:40:47
не холивара ради. Хочется услышать аргументы против асинков. Т.к. сейчас мне кажутся они вообще супер

Anton
11.07.2017
12:41:57
да

Ivan
11.07.2017
12:42:04
Я только промисы юзаю)

Anton
11.07.2017
12:42:54
я еще с C# полюбил асинки. Хочу узнать есть ли какие косяки в js с ними

Stepan
11.07.2017
12:43:27
Если сильно много их юзать, размер бандла будет норм так увеличиваться

Anton
11.07.2017
12:49:27
Ну да жутковато выходит после бабеля





Max
11.07.2017
12:50:03
я не понимаю зачем смотреть что выходит после бабеля

если нет явных проблем

Anton
11.07.2017
12:50:26
ну типа размер большой

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