Size: a a a

JavaScript.Ninja

2020 September 29

EI

Eduard Ilyaskin in JavaScript.Ninja
понятно
источник

VK

Vladimir Klimov in JavaScript.Ninja
Вот вчера тут говорили о простом developer friendly стм под названием "effector", а что думаете о реатом?
То, каким должен был быть редакс? Интересно как он в реальных проектах, заметно ли преимущество
источник

L

Looch in JavaScript.Ninja
Illya Klymov
13 октября один старт (возможно набора открытого туда не будет), 27 возможно будет открытый набор
что-то я не вижу анонса на http://javascript.ninja/
источник

IK

Illya Klymov in JavaScript.Ninja
Looch
что-то я не вижу анонса на http://javascript.ninja/
я тоже
источник

IK

Illya Klymov in JavaScript.Ninja
на 27 пока рано анонс делать )
источник

AV

Andrii Voron in JavaScript.Ninja
Друзі є таке питання

В мене є отака хурма:
addedItems: props.values[props.prefix].parameters.map(a => a.value),

і згодувати мені туди треба ось таку хуйню:
<Parameters {...this.props} prefix={stepWelcome.coach_welcome_messages.${index}} />
источник

VK

Vladimir Klimov in JavaScript.Ninja
Andrii Voron
Друзі є таке питання

В мене є отака хурма:
addedItems: props.values[props.prefix].parameters.map(a => a.value),

і згодувати мені туди треба ось таку хуйню:
<Parameters {...this.props} prefix={stepWelcome.coach_welcome_messages.${index}} />
А питання?
источник

AV

Andrii Voron in JavaScript.Ninja
така складна конструкція не занходить шляху
источник

AV

Andrii Voron in JavaScript.Ninja
Cannot read property 'parameters' of undefined
источник

VK

Vladimir Klimov in JavaScript.Ninja
Andrii Voron
Cannot read property 'parameters' of undefined
Это значит, что props.values[props.prefix] - undefined
Почему - это вам виднее
источник

AV

Andrii Voron in JavaScript.Ninja
Так воно андефайнд бо шлях який потрапив в prefix не зрозумілий машині ) От я  і питаю як запиати так аби машина розуміла
источник

AV

Andrii Voron in JavaScript.Ninja
Бо парамтери є на різних рівнях об'єкту і їх достобіса і кількість непердбачувана
источник

AV

Andrii Voron in JavaScript.Ninja
тому рішення має бути максимально універсальне
источник

MK

Maks Kravchenko in JavaScript.Ninja
Andrii Voron
Бо парамтери є на різних рівнях об'єкту і їх достобіса і кількість непердбачувана
lodash.get или ramda.path погуглите
и там и там можно указать путь именно в том формате, в котором указываете Вы, а также установить значение по умолчанию
источник

AV

Andrii Voron in JavaScript.Ninja
Дякую
источник

VK

Vladimir Klimov in JavaScript.Ninja
Andrii Voron
тому рішення має бути максимально універсальне
Вот может поможет, не сразу понял что вам нужно
https://medium.com/javascript-inside/safely-accessing-deeply-nested-values-in-javascript-99bf72a0855a
источник

AV

Andrii Voron in JavaScript.Ninja
Дяку. Лодеш мене рятує. Але стаття теж дуже корисна
источник

V

Valentin in JavaScript.Ninja
Illya Klymov
13 октября один старт (возможно набора открытого туда не будет), 27 возможно будет открытый набор
Никак нельзя поучаствовать? ((
источник

V

Valentin in JavaScript.Ninja
Maxim Kostenko
Я просто утрирую, конечно. Но асинхронщина вызывает вопросы вроде «А как правильно редиректнуть в случае ошибки апи?» Вроде как редирект в сторе делать вообще странно. Создавать отдельный параметр в стейт и отслеживать тоже вроде не ок. Возвращать значение из экшена? тоже есть противники такого.
Редирект? Это какой то частный случай… можно логику хранить как состояние, но это больше на стейт машину похоже, и вот тебе понятная асинхронщина
источник

AE

Andrey Eremenko in JavaScript.Ninja
Illya Klymov
в редаксе впрочем думаю тоже
я раньше тоже так считал. но потом в некоторых кейсах стал применять.
редакс нужен для общего состояния приложения. то, что какой-то компонент имеет состояние loading обычно никого больше не волнует, это его личное дело. но если отказаться от возвращения чего-либо из экшена, то приходится этот флаг хранить в сторе. в итоге я решил, что ничего плохого нет в том, чтобы вернуть, не чистые данные конечно, а экшен. И потом в компоненте обработать результат (тип экшена), но не данные!
источник