
Nikita
14.10.2018
19:42:57
может кто нибудь знает либу для рисования полигонов с отображением мер (градусы, длина стороны)
как тут:
https://goo.gl/kc2rzB
ой, слишком большая ссылочка получилось, сорян

Александр
14.10.2018
19:49:36
Доброго времени суток господа, есть компонент с ребенком, ребенку прокинут onChange, проблема в том, что я меняю данный в ребенке, вызываю onChange родителя, в родителе данный меняются, стейт меняется, новый стейт в рендере выводится и прокидывается ребенку, но по какой-то причине, ребенок не перерисовывается, даже не вызывается shouldComponentUpdate. В чем может быть причина?

Google

Nikita
14.10.2018
19:50:39
спасибо (:

Александр
14.10.2018
19:52:30

Umren
14.10.2018
20:00:39
ребят, а я правильно понял концепт реакта и styled components, что мы ничего между компонентами, что касается ui не шарим, они должны быть полностью самодостаточными?

Дмитрий
14.10.2018
20:00:56

Umren
14.10.2018
20:01:55
а то мне втирают, что есть общие стили и их бы нужно выносить в "common" некий

Cenator
14.10.2018
20:02:17
Ну вообще то надо шарить

Umren
14.10.2018
20:02:33
тогда компоненты же не независимые

Cenator
14.10.2018
20:02:39
Для этого есть хелпер css и селекторы пропсов

Umren
14.10.2018
20:02:44
и кучи всяких неявных зависимостей появляются

Valeriy
14.10.2018
20:07:07
концепция styled-components в том чтобы дать логичные интуитивно понятные по назначению названия всяким безликим конструкциям типа
<div className="..." style={{...}}> ... </div>

Александр
14.10.2018
20:09:06
Господа, почему компонент может тупо выпасть из рендера? При изменении пропсов(100% меняются), не вызывается даже UNSAFE_componentWillRecieveProps

Valeriy
14.10.2018
20:10:28

Александр
14.10.2018
20:10:36
Неа

Google

Александр
14.10.2018
20:11:08
Если его добавить, то он тоже не вызовется

Valeriy
14.10.2018
20:11:08
тогда смотри во что ты его оборачиваешь
наверняка какие то HOC-и же есть вокруг него

Александр
14.10.2018
20:12:53
{ console.log('kek 3', additionalFields.fields[17]) }
<AdditionalFields
onChangeSelectedFields={ this.onChangeSelectedFields }
onCancel={ this.onCloseAdditionalFieldsModal }
visible={ showAdditionalsModal }
data={ additionalFields }
selectedFields={ event && event.additionalFields }
onChange={ this.onChangeAdditionalField }
/>
console.log вызывается, но компонент не перерендеривается, хоков нет = ). Я вообще непонимаю что происходит, возможно неправильно меняю пропсы, но я по всякому пробовал,

Sergey
14.10.2018
20:13:32
Доброго времени суток господа, есть компонент с ребенком, ребенку прокинут onChange, проблема в том, что я меняю данный в ребенке, вызываю onChange родителя, в родителе данный меняются, стейт меняется, новый стейт в рендере выводится и прокидывается ребенку, но по какой-то причине, ребенок не перерисовывается, даже не вызывается shouldComponentUpdate. В чем может быть причина?
Попробуй указать ребенку key

Valeriy
14.10.2018
20:13:39
ты консоль лог я так понимаю в родительском компоненте вызываешь?

Александр
14.10.2018
20:14:43
Да, в ребенке он нигде не вызывается, т.е. реденок рендерится, но если в ребенке менять данные прокинутые через родителя, то он не перерендеривается

Valeriy
14.10.2018
20:16:14
selectedFields={ event && event.additionalFields }
вот это что за конструкция у тебя? :))
убери на фиг event &&
либо делай event ? event.additionalFields : []
и все заработает

Sergey
14.10.2018
20:17:20

Александр
14.10.2018
20:17:38
и все заработает
кстати да, вариант с тернарником лучше выглядит, но не уверен что это поможет = )

Valeriy
14.10.2018
20:18:39
обычно это применяют когда ты вызываешь функцию после &&

Sergey
14.10.2018
20:19:11
Это по сути же тернарник только нет действия для false

Александр
14.10.2018
20:19:13
onChangeAdditionalField = (id, path, value) => {
const { additionalFields: { fields } } = this.state;
const editedField = fields.find((field) => field.id === id);
set(editedField, path, value);
this.setState((prevState) => {
return ({
additionalFields: {
...prevState.additionalFields,
fields: fields,
}
});
});
}
Вот на всякий случай мой onChange, я ж правильно все делаю?? Замена на тернарник не помогла кстати )

Valeriy
14.10.2018
20:22:01

Google

Valeriy
14.10.2018
20:22:37
у меня просто привычка сразу два варианта всегда отправлять, поэтому везде тернерными пользуюсь, кроме вызова функций

Александр
14.10.2018
20:25:47
Короче, просто бахнул костыль, добавил в onCHange ребенка, после вызова onChange родителя forceUpdate, теперь всё работает, но я жутко не доволен. ЧТо за хрень, непонятно

Sergey
14.10.2018
20:27:12
Попробуй написать рядом подобную конструкцию без лишней логики и добейся чтобы работало как надо и постепенно перенеси логику - поймешь что ломает

Valeriy
14.10.2018
20:28:02

Александр
14.10.2018
20:28:32
Да, я понимаю, грешу на то что у меня большая вложенность компонентов

Valeriy
14.10.2018
20:29:13
если ты console.log делаешь в рендере родителя и видишь результат в консоли, то все должно проноситься в потомка
выведи все пропсы которые проносишь
и посмотри все ли они меняются реально
чем у тебя отличается additionalFields jот event.additionalFields ?
т.е. почему ты делаешь
data={ additionalFields }
selectedFields={ event && event.additionalFields }
проверь меняешь ли ты в event через setState данные или нет

Kelin
14.10.2018
20:38:13
Бля, так тупо, что cwrp депрекейтнули, gdsp - говно из жопы

Александр
14.10.2018
20:38:30
Окей, сейчас всё проверю

yarum
14.10.2018
20:43:44
Ребята, а как обновить props,если компонент является классом?

Roman
14.10.2018
20:49:48

Andrew
14.10.2018
21:11:58
Одно не замена другому
componentDidUpdate замена cWRP

Andrey
14.10.2018
21:28:32

Alex
14.10.2018
22:06:56
ребят, у кого то есть в заначке хороший курс/пособие по адаптивной/респонсивной верстке? Что то достаточно исчерпывающее.

Google

Hmm
14.10.2018
22:20:02
Подскажите идею для приложения, чтобы отточить навыки ( кроме тудулиста и подобных )

Andrew
14.10.2018
22:20:50
или хотя бы аккардеон с асинк подрузкой

Hmm
14.10.2018
22:21:31
Сэнк

Andrew
14.10.2018
22:22:09
Сэнк
попробуй еще разные стейт менеджеры
и разные мидлвары для redux

Admin
ERROR: S client not available

Timofey
14.10.2018
23:44:21
по redux-form вопрос. в чем разница между submit validation и async validation?
хотя вроде понял. submit всю форму целиком валидирует, в том время как asyn validate валидирует отдельные поля

Пг
15.10.2018
00:07:14
боже, почему постоянно находятся люди использующие redux-form

Andrey
15.10.2018
00:12:21

Пг
15.10.2018
00:13:16

Andrey
15.10.2018
00:14:49

Пг
15.10.2018
00:15:17
Просто final-form лучше как минимум изза того что существует и вне реакта, да и контрибьютит в него автор redux form, да и при чем побольше, чем в redux form

Andrey
15.10.2018
00:17:14

MrSmeet
15.10.2018
02:07:31
Как?
electron

Andrey
15.10.2018
02:10:20
Что как?

Сергей
15.10.2018
02:43:02
Как?
https://rudevs.network/SJnVLYQm7

Google

Valeriy
15.10.2018
02:45:32
приходят новые пропсы. сравниваешь их с текущим стейтом, возвращаешь обновления для локального стейта
в аообще, да, реактчики пидарасы за то что добавили этот метод и снесли cwrp

Andrey
15.10.2018
02:56:20
Блин, как же бесит телега. Вот автору фото она без сжатия все отображает. А у нас мыло, что нихера не понятно что на изображении.

MrSmeet
15.10.2018
03:04:55

Akhtem
15.10.2018
04:42:51
Привет ребят, вопрос чисто по структуре, если на странице несколько форм могут быть, стоит формы в отдельный компонент выносить?
И не является ли плохим тоном если я передаю какието данные через пропсы в третий компонент в цепи типа
Клнтейнер -> компонент А(ему эти пропсы не нужны) -> компонент Б(ему нужны)

Valeriy
15.10.2018
04:48:03

Akhtem
15.10.2018
04:54:51
прошу прощения, если сморозил чушь

Valeriy
15.10.2018
04:56:53
а оборачивать можно и то и другое в хоки, т.е. подключать к редаксу и так далее
контекст апи хорошая штука, если тебе надо пронести какие то данные вглубь дерева не засоряя при этом компоненты проносом пропсов
обернул где то сверху в контекст провайдер и где то внутри глубоко встретил через консумер нужные данные

Akhtem
15.10.2018
04:59:29

Valeriy
15.10.2018
05:01:07