@react_js

Страница 1406 из 5115
Котяй Негодяй
06.06.2017
07:57:37
Я бы это сделала в саге...
Ну, т.е. в экшн-криейторе?

Google
Алёна
06.06.2017
07:58:06
А типизировать их как?
Не знаю. Не сталкивалась с типизацией в жс =/

Никита
06.06.2017
07:59:28
Перекктилась на redux-act @ Радуюсь. Чего и лругим советую о.о
в чём преимущества перед стандартным подходом? меньше бойлерплейта?

Алёна
06.06.2017
08:00:21
в чём преимущества перед стандартным подходом? меньше бойлерплейта?
Без понятия ибо не использовала типизацию в жс.

Никита
06.06.2017
08:00:54
Без понятия ибо не использовала типизацию в жс.
я не про типизацию ? я про отличия от простого react redux

Дмитрий
06.06.2017
08:01:49
в чём преимущества перед стандартным подходом? меньше бойлерплейта?
Проще и эффективнее подход. Редукс константы просто убираются за ненадобностью, все

Алёна
06.06.2017
08:02:54
Никита
06.06.2017
08:03:01
Котяй Негодяй
06.06.2017
08:07:32
Никита
06.06.2017
08:08:03
у createAction второй аргумент это сама функция экшна?

Google
Дмитрий
06.06.2017
08:08:14
А зачем константы, если типы есть? Я их и не юзаю.
Ну под стандартным подходом я подразумеваю switch case по типу экшна

Котяй Негодяй
06.06.2017
08:08:15
Я не юзаю константы.

Dmitry ?
06.06.2017
08:08:44
Flowtype.
Я понял. Но в редьюсере ты как switch пишешь?

Кирилл
06.06.2017
08:09:08
чет не пойму как в redux-act действовать если есть несколько стадий экшна? типа *_REQUEST *_SUCCESS *_ERROR

Котяй Негодяй
06.06.2017
08:09:17
Я понял. Но в редьюсере ты как switch пишешь?
https://flow.org/en/docs/frameworks/redux/#typing-redux-reducers-a-classtoc-idtoc-typing-redux-reducers-hreftoc-typing-redux-reducersa

Если где-то ошибся, у тебя существующий экшн попадёт в дефолтный кейс, и флоу скажет тебе об ошибке.

Никита
06.06.2017
08:10:37
чет не пойму как в redux-act действовать если есть несколько стадий экшна? типа *_REQUEST *_SUCCESS *_ERROR
const editTodo = createAction('Edit todo', (id, content) => ({id, content})); editTodo(42, 'the answer'); // return { type: '[2] Edit todo', payload: {id: 42, content: 'the answer'} } видимо так. передавать разные аргуменыт в экшн

Алёна
06.06.2017
08:10:41
с чего?
Со switch(type) и export const CONST = 'CONST';

чет не пойму как в redux-act действовать если есть несколько стадий экшна? типа *_REQUEST *_SUCCESS *_ERROR
Просто выхываешь их по мере наступления этих событий. С помощью саг там или танка.

Кирилл
06.06.2017
08:12:44
Просто выхываешь их по мере наступления этих событий. С помощью саг там или танка.
кого вызывать? сейчас я цепляюсь в редьюсере к константам с суффиксом SUCCESS/ERROR чтобы поймать стадии запроса. А тут надо для них создавать отдельные экшны чтоль?

раз констант то нет

или как? кто нибудь кроме как с туду использовал его?)

code4aman
06.06.2017
08:16:42
или как? кто нибудь кроме как с туду использовал его?)
как раз выходя за рамки туду имеет смысл тащить подобное

Sergey
06.06.2017
08:17:22
Парни, подскажите, как хранить состояние что чекбокс кликнут, а то когда перехожу на след шаг и потом обратно, то галка пропадает



Алёна
06.06.2017
08:17:43
кого вызывать? сейчас я цепляюсь в редьюсере к константам с суффиксом SUCCESS/ERROR чтобы поймать стадии запроса. А тут надо для них создавать отдельные экшны чтоль?
// saga yield put(headerSuccess(data)); // action export const headerSuccess = createAction('Header - success.'); // reducer const reducer = createReducer({ [headerSuccess]: successHd, }, initialState);

Кирилл
06.06.2017
08:19:28
// saga yield put(headerSuccess(data)); // action export const headerSuccess = createAction('Header - success.'); // reducer const reducer = createReducer({ [headerSuccess]: successHd, }, initialState);
ну да судя по коду получается что для success и error созадется отдельные экшны. В коде выше headerSuccess. Тогда получается заместо создания констант мы создаем кучу одинаковых экшнов. В чем преимущество?

Google
Кирилл
06.06.2017
08:19:48
Для каждого запроса минимум 3 экшна вместо одного и 3-х констант

Алёна
06.06.2017
08:21:03
Можно и с одни сделать как-то наверняка.

Кирилл
06.06.2017
08:22:28
нужно засумонить идеологов, а то преимущество пока сомнительное

Sergey
06.06.2017
08:22:34
Парни, подскажите, как хранить состояние что чекбокс кликнут, а то когда перехожу на след шаг и потом обратно, то галка пропадает



code4aman
06.06.2017
08:24:41
createReducer может и константы ловить

Dmitry ?
06.06.2017
08:26:15
https://flow.org/en/docs/frameworks/redux/#typing-redux-reducers-a-classtoc-idtoc-typing-redux-reducers-hreftoc-typing-redux-reducersa
Хм. А эти "FOO", "BAR" писать как строки всегда? Как создается action creator? Пытаюсь понять, решает ли оно ту же проблему, что и redux-act.

code4aman
06.06.2017
08:29:02
createReducer может и константы ловить
а не, обернуть придется в createAction походу

Алёна
06.06.2017
08:29:28
Можно использовать payload reducer при создании экшена. Вот. В доке это чуть ли не первой строчкой указывается, а я вчера пропустила =((

Andrei
06.06.2017
08:30:59
Посоветуйте пожалуйста либу для работы с svg в реакте. Что есть: Есть несколько иконок в svg. Что нужно: Нужна возможность вставлять эти иконки в компоненты, плюс управлять цветом и размером иконки. Вставлял бы напрямую, но код svg иконки очень громоздкий

andretshurotshka?❄️кде
06.06.2017
08:31:34
Andrei
06.06.2017
08:33:12
https://github.com/jhamlet/svg-react-loader
Выглядит чет не очень, еще и с вебпаом возиться. Нашел вот такую. но не вижу чтобы цвет менять можно было - https://github.com/atomic-app/react-svg

Алёна
06.06.2017
08:35:58
Выглядит чет не очень, еще и с вебпаом возиться. Нашел вот такую. но не вижу чтобы цвет менять можно было - https://github.com/atomic-app/react-svg
>Выглядит чет не очень, еще и с вебпаом возиться // лоадер { test: /\.(svg)$/i, include: aliases.al_d_icons, use: [ 'babel-loader', 'svg-react-loader' ] } // фаил с кионками export const EkkLipp = require('al_d_icons/ekk.svg'); // Использование import { EkkLipp } from 'icons'; <EkkLipp width={24} height={24} styleName="svg" /> .svg { fill: red; } Правда я не могу точно сказать норм ли он работает с SC каким-нибудь...

А react-svg был на одном проекте, но я его выпилила бо он оказался слишком неудобным для меня плюс его надо тащить в зависимости бандла.

? ethorz
06.06.2017
08:40:07
найти бы png to svg

с нормальной интерполяцией и алгоритмом

Google
Yakov
06.06.2017
08:40:18
Было же тут

? ethorz
06.06.2017
08:40:21
чтобы углы не округляло

да, но это не подошло

работает не так, как нужно

Yakov
06.06.2017
08:40:49
Некрасиво?

Кирилл
06.06.2017
08:51:13
? ethorz
06.06.2017
09:50:24
как грамотно проверить, есть 2 объекта, они могут быть undefined, нужно примерно такую логику (p_.content && p_.content.left) || (p_.customContent && p_.customContent.left), где left - это ключ hasOwnProperty, если один из них имеет такой ключ - вернуть true

Stepan
06.06.2017
09:52:28
Ну норм

Admin
ERROR: S client not available

Кирилл
06.06.2017
09:55:36
[p_.content, p_.customContent].some(o => (o || {}).left)

? ethorz
06.06.2017
09:56:57
а если left не фиксировать?

например если в функции передавать

'left', 'right'

Dmitry ?
06.06.2017
10:00:07
'left', 'right'
[p_.content, p_.customContent].some(o => (o || {})[param])

Алексей
06.06.2017
10:01:19
'left', 'right'
(objects, prop) => objects.some(o => (o || {})[prop]);

? ethorz
06.06.2017
10:01:38
спасибо

Алёна
06.06.2017
10:13:02
Сергей
06.06.2017
10:13:49
опечаталсо

Кирилл
06.06.2017
10:15:47
https://github.com/goodmind/treact/blob/master/src/app/redux/actions.ts#L16
Пригляделся, а ведь в реальной жизни нам в каждый actionEvent еще нужно передавать payloadReducer как минимум для INIT стадии.

Google
Кирилл
06.06.2017
10:16:23
и в доке redux-act не нашел примера вызова экшна с metaReducer

Vitaliy
06.06.2017
10:18:38
а вот чисто случайно тут нет человека который прямо вот боготворит БЭМ и готов за это ответить?))

точнее не за, а по))

Кирилл
06.06.2017
10:19:47
вижу создание и вижу редьюсер

а вызова то нет

Сергей
06.06.2017
10:23:57
А чем тебе бэм не угодил?
Не начинай этот бред

andretshurotshka?❄️кде
06.06.2017
10:23:59
Пригляделся, а ведь в реальной жизни нам в каждый actionEvent еще нужно передавать payloadReducer как минимум для INIT стадии.
payloadReducer вроде только для того, чтобы в экшен можно было много аргументов передать

у меня просто normalizr везде

Brs
06.06.2017
10:24:42
Не начинай этот бред
а что, распространенный срачик?)

andretshurotshka?❄️кде
06.06.2017
10:25:12
зачем бэм когда есть jss

Сергей
06.06.2017
10:25:21
а что, распространенный срачик?)
Бред просто. Каждый второй Незнайка пытается доказать что Бем это решение

Stepan
06.06.2017
10:26:35
А что юзать?

Brs
06.06.2017
10:26:36
норм у тебя пригорает)

Stepan
06.06.2017
10:26:48
А то я всегда верстал как попало, а хочется норм подход

Brs
06.06.2017
10:26:58
css модули, jss, да хоть черта лысого)))

Сергей
06.06.2017
10:26:59
Stepan
06.06.2017
10:27:03
Сейчас юзаю цсс-модули, брат жив, зависимости нет

Сергей
06.06.2017
10:27:12
А что юзать?
Cssmodules, cssinjs

Stepan
06.06.2017
10:27:36
Как избежать обилия копипасты при использовании цсс модулей?

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