Алексей
https://jsperf.com/mask-pattern/1
Алексей
Просто подтверждение :)
Алексей
Еще одно
Andrey
Dictionary<int, object>
спасибо, почти так и сделал. Только <string, object>. Json не сериализуется с целыми значениями, только со строками
Alexey
Дичь какая то
Andrey 😼
Дичь какая то
Ключи же не могут быть числами?
Andrey
Я через ramda.map итерирую)
что за рамбда? это набор всякий полезный костылей по типу underscore?
Дима
Еее
Дима
\0 \0 \0 ФП
Andrey
окай, пока что не моя тема :)
Aman
Rambda != Ramda так-то))
Дима
окай, пока что не моя тема :)
Нельзя утверждать заранее)
Дима
Это не костыли, это декларативная запись для самых неудобных мест javascript
Andrey
ну костыли это я образно. Кароче я понял, это для функционального программирования
Дима
Если не перегибать палку с free-point-EVERYTHING то код становится значительно проще и читабельней
Oleg
Главное верить
Дима
Или проверить
Дима
Но можно и верить конечно
Дима
Выбор каждого
Andrey
но яради итерации лучше вопользуюсь for..of
Nikolay
Если не перегибать палку с free-point-EVERYTHING то код становится значительно проще и читабельней
Читабельнее, к сожалению, только для тех, кто "умеет читать". Но выразительнее уж точно :)
Andrey
По объекту?)
а что нельяз так?)
Andrey
ну да, по обьекту хочу
Дима
Можно хелпер бахнуть
Дима
Который — упс — будет называться ramda.toPairs
Nikolay
R.mapObjIndexed вроде еще было
Дима
Я не предлагаю всё писать на oint free, просто отказываться только потому что у нас тут благочестивое императивное программирование это как то
Nikolay
Если ничего не путаю :)
Andrey
я пишу диплом и время поджимает. Пожалуй придется костылять без всяких библиотек
Дима
Там так то много чего есть, включая убер штуки типа ramda.into
Дима
Который можно кормить отдельными элементами — бует собирать массив, аможно — парами key value и он сам допрет, что нужно собирать объект
Дима
Эт точно))
Дима
Было бы больше таких сообразительных штук типа into — можно было бы реально всё на free point нафигачить))
Nikolay
Если злоупотреблять, то pointfree превращается в pointless :D
Дима
Ну да 😂
Дима
Ну тащемта с императивным программированием всё то же самое
Дима
Вообще злоупотреблять вредно
Дима
минздрав предупреждает
Oleg
Минздрав это как не строгая типизация - предупреждает, но, тем не менее, ты можешь
Дима
Надо добавить в .flowconfig директиву //$Заткнись
Дима
А ля //$FlowIssue
andrei
Там же можно переименовать комментарии в конфиге
andrei
Или не?
Дима
Ну да, там можно в принципе что угодно написать))
Дима
Правда, не всегда помогают
Andrey
А редукс сохраняет все стейты, если не использовать middleware?
Andrey
у меня много текстовых инпутов, у каждого висит onChange. Получается кол-во сотояний равно кол-во букв во всех инпутах (на саом деле даже больше). Вот собственно вопрос, хранятся ли они в памяти?
Andrey
ну state
Дима
нет, вообще не сохраняет предыдущие стейты
Дима
Не нужно использовать redux для хранения состояния инпута
Andrey
Andrey
вот их дохрена
Andrey
я думаю, что это девтулс их хранит
Дима
Так это расширение сохраняет, а не redux
👁
да, девтулс
Andrey
понял, это я и хотел узнать. Спасибо
Andrey
Дима
Не нужно использовать redux для хранения состояния инпута
Об этом еще Абрамов писал https://github.com/reactjs/redux/issues/1287#issuecomment-175351978
⚪ Alex
http://vanilla-js.com
Дима
Потому что это бессмысленно
Andrey
я согласен
Дима
Скажем, если тебе нужно, чтобы состояние инпута было доступно каким-то еще компонентам сразу при вводе - тогда да, только редукс
Дима
Но это такой edge-кейс
Andrey
у меня создается некоторая сущность с множественными вложенными обьектами. Я решил использовать редукс только по той причине, что не хотел передавать 20 коллбеков от главного компонента
Andrey
ну я думаю сильно тупить не будет, для учебного проекта сойдет. Спасибо за ответы и за ссылку. Буду знать теперь
Alexei
Вечер бодрый! вопрос, имеется data-filter="*" и отлов $.data('filter') и жеквери его не видит, ошибку дает Syntax error, unrecognized expression: .* как отловить его? спс
Oleg
$('div[data-filter]').data('filter') вроде работает
Alexei
все оказалось проще. я дико ступил. все работает. спасибо