@react_js

Страница 2099 из 5115
Vladyslav
05.09.2017
21:05:54
херня же какая-то

на прошлой работеб ыл проект на пхп7, там пацанам вообще пофиг было на вложжености и т.д

Dmitrii
05.09.2017
21:07:33
ну есть люди такие) хотя зависит от задачи конечно, для чего именно мэпить надо. Вообще заметил джанговцы любят делать не бэкенд, а тупо прокси слой над БД с минимальной работой

Сергей
05.09.2017
21:08:11
вы недооцениваете лень бэкендщиков

Google
Сергей
05.09.2017
21:08:30
по моим ощущениям это очень часто распиздяи которым лень палец о палец ударить

даже если работы минут на 30, то могут ныть полдня чтобы не делать

Nikita
06.09.2017
05:46:43
ну типо того) вбщ я рендерю всегда акуальные данные, и при переключении между страницами, мне приходиться ждать ответа, но пока он не пришел, пользователь видит пустую страницу или прелоадер, а так - я просто буду рендерить старые данные пока не пришли новые
Сказываться на производительности это будет только если у тебя при обновлении твоих данных будут перерендериваться не связанные компоненты на странице. Это, обычно, из-за неправильных селекторов

Alexandr
06.09.2017
05:50:59
пидорасы с "5 невероятных фактов" добрались и до телеги

Alex
06.09.2017
06:12:57
Пацаны, я знаю что сейчас закидаете камнями, но есть вопрос новичка в реакте)

как бы зарегать редюсер в componentDidMount?

или только извращатся с роутингом?

Maksim
06.09.2017
06:15:28
как бы зарегать редюсер в componentDidMount?
Неожиданно. Что за редюсер?

Alex
06.09.2017
06:17:53
идея в том что "модули" будут подгрузаться динамически

соотвественно хендлеры модулей будут динамическими

Google
Алексей
06.09.2017
06:18:12
Не лучше ли прокинуть экшен, который будет инициализировать редьюсер начальными данными

Сергей
06.09.2017
07:21:41
есть 100 элементов, как лучше узнать какой из них находится посередине страницы?

на ум приходит пройтись по каждому и узнать его смещение относительно центра экрана, но решение кажется неверным

поскольку придется 100 раз вызвать getboundingclientrect, который вызывает reflow

Andrey
06.09.2017
07:25:06
Я бы сказал, что поделить на 2 и вычесть смещение, но задача описана херово

Aziz
06.09.2017
07:25:52
они по порядку расположены? по центру только один может быть? ну и вообще распиши задачу подробнее

Сергей
06.09.2017
07:26:59
Andrey
06.09.2017
07:28:24
Считай высоту, дели на 2, бери 50ый элемент, узнавай его позицию, иди смещением, пока не мачнешь "идеальный" элемент

Aziz
06.09.2017
07:28:57
ну тогда можно вычислить координаты центра и потом брать скажем 50 элемент смотреть у него положение если те точки входят то ок, если нет то сравниваешь больше или меньше и соответственно дальше берешь 75 или 25

ну и тд

Сергей
06.09.2017
07:34:26
похоже многие читали статью на хабре ))

вариант неплохой, но можно ли лучше?

есть похожее https://developer.mozilla.org/en-US/docs/Web/API/Document/elementFromPoint

Andrey
06.09.2017
07:36:16
Какую?

Вариантов то много, например, писать все элементы в массив и сравнивать с центром

Вопрос лишь в том, насколько ты хочешь усложнить себе жизнь

Max
06.09.2017
07:38:55
ставишь мышь в центр экрана

отлавливаешь onMouseMove

...

profit

Google
Vladyslav
06.09.2017
07:59:30
хей, а насколько нормально/не нормально хранить boolean как строковое значение ?

Vladyslav
06.09.2017
08:01:23
да

Stepan
06.09.2017
08:01:27
Нахуя?

Vladyslav
06.09.2017
08:01:39
хер знает, мне почему редакс формы так пушат в стор

Tankerxyz
06.09.2017
08:01:49
кто-то json в запросе передает и ничего живы здоровы

Vladyslav
06.09.2017
08:01:56
не, мне канеш не проблема сделать их bool

Stepan
06.09.2017
08:02:23
Roman
06.09.2017
08:37:25
Подскажите плиз. Как обратиться к id из setState? this.state = { value: { id: "" } }; handleChange = (event, req) => { this.setState({ value: }); };

Oleg
06.09.2017
08:39:25
у setState есть вторая форма в виде функции, где можно получить доступ к state

Roman
06.09.2017
08:43:41
this.setState(prevState => ({ value: prevState.value.id > 0 ? 'first' : 'second' }) )
Сейчас прочту про это и попробую, спасибо

kana
06.09.2017
08:44:20
имхо вариант выше предпочитительнее, но есть и просто this.setState({ value: this.state.value + 1 })

kana
06.09.2017
08:45:11
так я сам же сказал, что вариант выше предпочтительнее, лол

Maksim
06.09.2017
08:45:42
так я сам же сказал, что вариант выше предпочтительнее, лол
да я сам почти всегда юзаю, тот вариант, что ты привел

kana
06.09.2017
08:46:19
я все переписал на функции

Roman
06.09.2017
08:48:06
kana
06.09.2017
08:48:32
а в чем разница, лол?)

Google
kana
06.09.2017
08:48:57
this.setState({ value: { id: this.state.value.id + 1 } }) Аналогично будет и с setState(state => state)

Admin
ERROR: S client not available

Roman
06.09.2017
08:51:41
сейчас более развернуто напишу, что мне требуется.

Есть массив const arrAddReq = [ { title: "ОКАТО", value: okato, onChange: e => this.handleChange(e, okato) }, { title: "ОКОПФ", value: okopf }, { title: "ОКТМО", value: oktmo }, { title: "ОКВЕД", value: okved }, { title: "ОКФС", value: okfs }, { title: "ОКПД", value: okpd }, { title: "ОКПО", value: okpo }, ]; потом я еще каждому добавлю поле onChange

в стейте я храню такое значение this.state = { value: { okato: "", okopf: "", oktmo: "" } };

req аргумент это имя, к которому я хочу обратиться чтобы изменить handleChange = (event, req) => { this.setState({ value: {[req]: event.target.value} }) };

Maksim
06.09.2017
08:54:31
кстати по поводу асинхронности setState, есть какой-то пример именно асинхронных проблем, а не тупо батчинга синхронного, когда его много раз вызывают?

Roman
06.09.2017
08:54:51
и не понимаю как это сделать

Mike
06.09.2017
08:56:51
kana
06.09.2017
08:57:44
прошу людей читать сообщения, прежде чем отвечать

Mike
06.09.2017
08:57:56
я про то что ты вэлью затер

kana
06.09.2017
08:58:09
так там и нет ничего

в value только id

Mike
06.09.2017
08:58:25
а нахуй тогда такой огород?

Max
06.09.2017
08:58:26
не факт

Maksim
06.09.2017
08:58:29
а чем тебе это не вариант? ?
вариант, проблеммы могут быть с этим, просто синхронный батчинг редкая вещь, а а колбэк в setState мне не очень нравится

kana
06.09.2017
08:58:36
хочется человеку

Mike
06.09.2017
08:58:50
если уж там есть объект, то там может что-то лежать

мало ли, потом добавится

Google
Mike
06.09.2017
08:59:03
а если не добавится — нехуй так делать

Max
06.09.2017
08:59:07
плюсану майка

либо обьект целиком

либо переделать стейт на setState({id: %NEWID%})

Roman
06.09.2017
09:02:23
херь получается

Сергей
06.09.2017
09:17:33
https://github.com/mbasso/asm-dom

Denis
06.09.2017
09:21:37
ну что, мечты сбываются, можно писать SPA на плюсах

Sergey
06.09.2017
09:27:10
Привет. А что будет, если я сделал setState, и еще все не отрендерилось, и я опять сделаю setState?

ок, есть колбэк, но как реакт, узнает что все отрендерилось?

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