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

Roman
28.06.2018
06:45:40

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

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

Google

Fedorov
28.06.2018
06:47:58

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

Fedorov
28.06.2018
06:50:45

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

Roman
28.06.2018
06:52:34

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

Fedorov
28.06.2018
06:55:19

Google

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

Fedorov
28.06.2018
06:56:35

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?

Cenator
28.06.2018
07:26:48

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

Andrey
28.06.2018
07:34:34

Cenator
28.06.2018
07:35:00

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

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

Anton
28.06.2018
07:42:36

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

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

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

Kendr
28.06.2018
09:30:57

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?

Kendr
28.06.2018
09:48:21


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

AP?
28.06.2018
09:50:31

Kendr
28.06.2018
09:52:08

Daniil
28.06.2018
09:52:23
если инглиш ноу
ну или то шо выше

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