@react_js

Страница 4287 из 5115
Fedorov
28.06.2018
06:44:46
Привет. Может кто знает: Как в react на onClick тригерить событие только один раз? (once)

Roman
28.06.2018
06:45:40
Привет. Может кто знает: Как в react на onClick тригерить событие только один раз? (once)
после первого раза - поставь флаг в стейт и проверяй на его наличие, как вариант

Fedorov
28.06.2018
06:47:28
после первого раза - поставь флаг в стейт и проверяй на его наличие, как вариант
Я просто не хочу стейт мусорить из-за такой маленькой проблемы) У меня ситуация какая: на странице есть 12 кликабельных картинок, при нажатии на картинку - получаю ответ от сервера и создаю с неё класс. Проблема заключается в том, что если на сервере какие-то траблы, задержки, пинги - то я могу нажать на кнопку дважды, и сервер меня отрубает, так как видит не то что хочет

Pavel
28.06.2018
06:47:54
Оберни в once и всё, не?

Google
Pavel
28.06.2018
06:49:27
в класс сохрани как oncedActions = once(this.action)

Fedorov
28.06.2018
06:50:45
в класс сохрани как oncedActions = once(this.action)
сейчас буду пробовать, пасиб

Pavel
28.06.2018
06:52:09
если сразу так не сработает (возможно в этот момент не будет ещё ссылки на функцию сделай так: oncedActions = once((…args) => this.action(...args))

Roman
28.06.2018
06:52:34
в класс сохрани как oncedActions = once(this.action)
этот once https://github.com/isaacs/once ?

Zhanadil
28.06.2018
06:52:52
Ищу хорошего ментора, наставника. Пишите в ЛС

Pavel
28.06.2018
06:53:10
Лично я юзаю в проекте lodash и там есть once

а так, если не хочешь тащить зависимоти он очень легко пишется

Anton
28.06.2018
06:54:05
А то что кликнули знать не надо? Изменить что-то на экране, сделать кнопку “выбранной” и так далее?

Roman
28.06.2018
06:54:54
а так, если не хочешь тащить зависимоти он очень легко пишется
угу. по сути простое замыкание, аля теже throttle и debounce просто было подумал "неужели оно есть изкоропки, а я не знал О_О"

Fedorov
28.06.2018
06:55:19
Google
Anton
28.06.2018
06:55:48
а потом? хранить состояние и делай кнопку disabled

Fedorov
28.06.2018
06:56:35
а потом? хранить состояние и делай кнопку disabled
так вот и думаю, как обойти что бы не хранить состояние

Pavel
28.06.2018
06:57:25
Ну тебе же наверняка надо стилями как-то выделить что кнопка отключена или нет?

Fedorov
28.06.2018
06:59:39
Ну тебе же наверняка надо стилями как-то выделить что кнопка отключена или нет?
Так и есть. Стилями кнопка при наведении подсвечивается, после онклик пропадает подсветка, с этим все ок) Надо предотвратить двойной запрос при задержках на сервере(

Pavel
28.06.2018
07:00:09
Ну once для этого подходит я думаю

Anon
28.06.2018
07:02:54
Ухади

Andrey
28.06.2018
07:21:24
Утро доброе. Как в ssr определяется какая часть стора принадлежит какому компоненту?

Если один и тот же компонент используется в разных частях дерева, то это же невозможно восстановить, нет?

Cenator
28.06.2018
07:22:31
Эээ какого стора? Ридакс?

Andrey
28.06.2018
07:22:41
Мне нужно понять просто механизм работы на примере любого стора.

Cenator
28.06.2018
07:23:27
Andrey
28.06.2018
07:23:45
Разве часть стора принадлежит компоненту?
Ну, компонент ассоциирован с частью стора.

Cenator
28.06.2018
07:24:01
Andrey
28.06.2018
07:24:07
Коннект что ли?
К примеру.

Есть структура function App(cond) { return <> <A /> <A /> cond && <A /> </> } Каждый из компонентов сам себя регистрирует в сторе.

Возможна ли такая работа вкупе с ssr?

Andrey
28.06.2018
07:27:27
Если да, то ситуация: тебе с фронта прилетел стор. Как определить какая из веток стора ассоциирована с каким либо компонентом?

Google
Andrey
28.06.2018
07:32:17
Хм... А для ssr же позволяется модифицировать React.Component?)

Т.е. засунуть туда какой-нибудь id и через него делать ассоциацию.

@itsjohncena ^

Cenator
28.06.2018
07:33:07
Если да, то ситуация: тебе с фронта прилетел стор. Как определить какая из веток стора ассоциирована с каким либо компонентом?
ветки же не ассоциированы с компонентом, они все видят весь стор в mSTP и куда с фронта стор прилетает?

Andrey
28.06.2018
07:34:34
ветки же не ассоциированы с компонентом, они все видят весь стор в mSTP и куда с фронта стор прилетает?
Если не ассоциированы, то тем более. Как связи сохраняются? А для ssr для каждого пользователя своя сессия создаётся? Как состояние сохранять?

Andrey
28.06.2018
07:35:43
ответь плс на вопрос
Так я ответил. Я вижу ssr как stateless процесс. К тебе прилетает стор, ты отдаёшь страницу с новым состоянием стора и т.д.

Из этого вытекают вопросы.

Если не ассоциированы, то тем более. Как связи сохраняются? А для ssr для каждого пользователя своя сессия создаётся? Как состояние сохранять?

Cenator
28.06.2018
07:36:03
стор не прилетает с фронта никуда

Andrey
28.06.2018
07:36:28
стор не прилетает с фронта никуда
Т.е. для каждого пользователя заводится сессия отдельная?

Cenator
28.06.2018
07:37:27
Т.е. для каждого пользователя заводится сессия отдельная?
в хендлере роута у тебя вызывается createStore и оно передается провайдеру, дальше getState и в жсон

Roman
28.06.2018
07:37:28
Всем привет, как вы избегаете такое решение? Чтобы не падала конструкция, когда arr = undefined , либо arr = {[worse: 1234]} помогает логическое или, но выглядит очень примитивно. const {worse} = R.head(arr) || []

Roman
28.06.2018
07:47:08
Roman
28.06.2018
07:55:08
подскажите плиз const { jackpot: { list, loaded }, data: { name = '' } } = nextProps; пишет Cannot read property 'name' of undefined at getDerivedStateFromProps

Илья
28.06.2018
08:31:13
Коллеги, использую ReactTable Filter: ({ filter, onChange }) => <select onChange={event => onChange(event.target.value)} style={{ width: "100%" }} value={filter ? filter.value : "all"} > <option value="all">Показать все</option> <option value="future">Предстоящие</option> <option value="past">Прошедшие</option> </select> Есть такой код, как сделать чтобы один из option был по умолчанию?

selected не работает

Cenator
28.06.2018
08:34:15
подскажите плиз const { jackpot: { list, loaded }, data: { name = '' } } = nextProps; пишет Cannot read property 'name' of undefined at getDerivedStateFromProps
все верно, у тебя дефолтное значение сработает только если передан объект в котором нет name

Google
Roman
28.06.2018
08:34:28
чот некстжс хуйню творит при ssr

зачем-то лезет в lc

а ну да, он же рендер дергает, чтобы получить результат

Cenator
28.06.2018
08:43:24
кек

Roman
28.06.2018
08:44:31
класс, сегодня целый день убью на обработку ошибок

Admin
ERROR: S client not available

Roman
28.06.2018
08:44:48
??

Petr
28.06.2018
09:22:48
У меня есть компонент, в нем два чайлда, если стэйт парэнта меняется то чайлды перерисовывать так ли это?

Т.е. по сути их пропсы чайлдов не меняются

Kendr
28.06.2018
09:23:52
Т.е. по сути их пропсы чайлдов не меняются
Шаллоу компейр не даст перерисоваться, если он есть

Petr
28.06.2018
09:24:56
Если он есть?

Это сообщение значит

Kendr
28.06.2018
09:25:15
Если он есть?
Наследуются чайлды от PureComp?

Petr
28.06.2018
09:25:28
Ну это я знаю

Roman
28.06.2018
09:25:32
Ну это я знаю
https://reactjs.org/docs/optimizing-performance.html#shouldcomponentupdate-in-action

Petr
28.06.2018
09:25:50
Просто по итогу получается что все компоненты должны наследоваться от пур

Иначе говно

Cenator
28.06.2018
09:26:05
Иначе говно
не пиши столбиком

Google
Kendr
28.06.2018
09:26:09
Petr
28.06.2018
09:28:55
Меня учили что в прописывать не стоит генерить функциями которые вызывают функцию , типа старайся что бы прописывать не менялись ибо компонент будет перерисовываться.. а он и так перерисоаывается. Выходит в этом нет смысла? Зачем тогда реселекторы?

*пропсы не стоит генерить...

Cenator
28.06.2018
09:30:43
*пропсы не стоит генерить...
редактируй сообщение

Petr
28.06.2018
09:31:17
Ок сори.

Cenator
28.06.2018
09:37:38
@javascript_jobs

Petr
28.06.2018
09:46:37
render() { const { text, value } = this.state; const onClick =(e)={ props.handleOnClick(text, e) } return (<div> <LessState text={this.state.less.text} value={this.state.less.value} onClick={onClick} /> .... меня всегда учили так не передовать handlers так как каждый раз при перерисвоке парента создается новый onCklick но это выходит бессмысленно если LessState не наследуется от Pure?

Alex
28.06.2018
09:50:17
А тут кто-нибудь может какие-нибудь курсы по реакту порекомендовать? А то я проходил такие. Вроде все понято но курсовой выполнить не смог. Я дизайнер интерфейсов который хочет сразу делать компоненты в реакте и их править там же. Чтобы максимально сократить плечо интерпретации дизайна в коде? Оно вообще стоит того?

Alex
28.06.2018
09:53:04
Wesbos я подписался. Там и по js есть

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