Sm•ok
есть у кого в открытом доступе проекты в связке с аполо?
Видел использование eval только при собесе друга в яндекс
Sm•ok
просили вывесли ключи через фукнцию принимающую в аргументы obj + '.a.b.c'
Bogdan
я просто смотрю, что и аполо юзают не меньше чем ридакс
MVD
кто нибудь пробовал конфиг стрибока на TS написать?
Sm•ok
и просили все варианты решения
🦜
я просто смотрю, что и аполо юзают не меньше чем ридакс
аполо стейт менеджр для работы с графкл
Дима
есть у кого в открытом доступе проекты в связке с аполо?
лучше сразу с amplify https://github.com/dabit3/react-notes
Дима
этот чел, dabit3, специализируется на amplify/react/graphql стеке, у него много примеров приложений
Nata
Вот есть статьи вроде “список/roadmap” что знать на джуна, сеньора с курсами, технологиями.
Nata
А есть ли список-чеклист что показать? Кнопочки - done, формы - done, фильтрация карточек - done такое, список типичных задач
Maxim
А есть ли список-чеклист что показать? Кнопочки - done, формы - done, фильтрация карточек - done такое, список типичных задач
Если я правильно понимаю вопрос, то там список не очень длинный будет: 1. Реальный коммерческий проект в продакшене.
Nata
Если я правильно понимаю вопрос, то там список не очень длинный будет: 1. Реальный коммерческий проект в продакшене.
Там - где? Мне для себя. Если я сталкиваюсь с однотипными задачами, а мне интересно посмотреть некий список задач, чтобы закрыть пробелы когда есть свободное время
Maxim
Убрать "реальный" или "коммерческий"
Maxim
Там - где? Мне для себя. Если я сталкиваюсь с однотипными задачами, а мне интересно посмотреть некий список задач, чтобы закрыть пробелы когда есть свободное время
Рекомендую взять любой сервис, который нравится и воспроизвести его самостоятельно. Трелло какой-нибудь или Soundcloud, тем более что такие проекты уже есть на гитхабе.
Nata
Долгий путь: открыла любой сайт, “о, такое я еще не делала - пробуем”, но некоторые задачи, это задача команды на полгода. Есть же математические и программерские задачки с рейтингом сложности, а вот про “бытовые” задачи реакт разработчика не видела
MVD
Кто что юзает кроме сторибука?
Eugen
Ребята нужен совет. Столкнулся с такой записью let linesAll = [].concat(...places.data.map((item) => item.lines)) и мне интересно зачем тут concat ? Разве нельзя было сделать вот так и все ? `let linesAll = places.data.map((item) => {...item.lines})` автор тех строк пытался создать якобы новый не мутируемый массив объектов. Или же все таки в записи с конкат есть свои преимущества ?
Denis
Всем привет! У кого-нибудь может есть какой-то ресурс или список вопросов, чтобы подготовиться к собесу на проект и освежить знания?)
Denis
Ну кроме learnjs :)
Nata
Всем привет! У кого-нибудь может есть какой-то ресурс или список вопросов, чтобы подготовиться к собесу на проект и освежить знания?)
да лучше гуглить именно по этому запросу, вывалится тонна статей, в каждой свои списки вопросов-ответов
Red[$]hort
Коллеги, через какое кол-во строк код начинаете делить по файлам?
Dmitry
Кто то делал приложение с индекс бд ?
Dmitry
тот капитан
🦜
я уже переписал
🦜
function replacer(translation, value) { return translation.replace(/{(.*?)}/g, (match, group) => value[group]); }
Aleksei
function replacer(translation, value) { return translation.replace(/{(.*?)}/g, (match, group) => value[group]); }
2k19, а в JS до сих пор нет нормального форматирования строк :c
Aleksei
ну при котором ради форматирования строки не надо нисходить до регулярок
🦜
ну при котором ради форматирования строки не надо нисходить до регулярок
ну у меня кейс такой, что переводы могут быть с шаблоном. А так у тебя всегда есть template string
🦜
`{greeting} {name}`
Anonymous
Забыл как песочница для js назыв., напомните?
Aleksei
jsfiddle jsbin codepen
Aleksei
codesandbox?
Anonymous
codesandbox?
thx, оно)
myjob.asia
как создать структуру папок для пользователей?
myjob.asia
каждый пользователь имеет свои файлы, как их лучше группировать на сервере?
Volodymyr
Народ всем привет, подскажите пожалуйста какую нибудь "приблуду", с помощью которой можно определить насколько качественно покрыто тестами приложение, ну и вообще что бы сделать какой то анализ, типо насколько хорошо написаны компоненты, и прочие штуки. Проверить тот же перформанс. Возможно есть что то такого рода. Заранее всех благодарю.
Aleksei
ну у меня кейс такой, что переводы могут быть с шаблоном. А так у тебя всегда есть template string
Ок, поясню чего мне не нравится примером из питона: obj = {'a':'alex', 'b':5} obj2 = {'a':'bob', 'b':6} template_string = '{a} with {b}' template_string.format(**obj) # alex with 5 template_string.format(**obj2) # bob with 6 Тут темплейт строка — это просто строка, в ЖС же все сложнее. Тут темплейт строка — это синтаксический сахар, ты не можешь ее взять и использовать несколько раз с разными данными. const greet = ({hello, name}) => `${hello}, ${name}` greet({hello: 'Hallo', 'Alex'}) greet({hello: 'Привет', 'Alex'}) Хоть ты и можешь обернуть ее в функцию, это практически не дает тебе преимущества над тупо складыванием строк вместе, потому что в случае локализации имело бы смысл получать строки из внешнего API, а с темплейт-строками в JS это не получится
Vadym
Привет народ) Помогите пожалуйста - как можно переписать чтобы updateTask - стала чистой функцией? export const putTask = async (task: IOneTask) => { return axios.put(`${BASE_URL}/tasksById/${task.id}`, task); }; export const updateTask = (data: ITasksState, taskID: number) => { // denormalize data const task = new schema.Entity("tasksById"); const myDenormSchema = { tasksById: [task] }; const entities = { id: taskID, tasksById: data.tasksById[taskID] }; const denormalizedData : IOneTask = denormalize( entities.tasksById, myDenormSchema, entities ); putTask(denormalizedData); };
Volodymyr
jest сам показывает coverage
ну это ок, а можно как то задетектить насколько правильные тесты? Ну что бы там не было return true и т.д. + Насчет компонентов можешь что то подсказать ?? Ну что бы получить анализ допустим по бест практис лучше что бы компонент небыл больше стольки то строк, и прочее.
Volodymyr
правильность тестов лежит на тебе
это заебись, если проект переходит от одного вендора к другому? Как в таком случае ? Глазами все смотреть ?? Просто ну как бы мартышкин труд, как по мне. Я думал есть какой то пакет который хотя бы на 50% может помочь в этом.
Aleksei
Или просто делать больше тестов в надежде на то, что если там есть некорректные, то проявится несоответствие
Volodymyr
Или просто делать больше тестов в надежде на то, что если там есть некорректные, то проявится несоответствие
У меня не сомнение, мне надо понять, насколько сейчас все плохо, для того что бы выписать лист замечаний старому вендору, что бы можно было хотя бы чуть чуть меньше дерьма от них забрать
Cenator 🐈
Прагму указал?
Cenator 🐈
// @flow В самом начале файла
Cenator 🐈
Там предполагается что ты уже знаком с технологией
Cenator 🐈
createRef<T> это не стандартный синтаксис жс, это флоу или тс, т.к. у тебя расширение jsx а не tsx, подходит только флоу Вообще я не уверен что тебе это нужно, можешь просто убрать угловые скобки и то что внутри них
🦜
почему?
потому что писать тесты на компоненты это дрочь. Надо тестировать через e2e
Александр
потому что писать тесты на компоненты это дрочь. Надо тестировать через e2e
я без задней мысли, если что, спросил, интересен реальный опыт
Volodymyr
потому что писать тесты на компоненты это дрочь. Надо тестировать через e2e
У каждого свои тараканы, я считаю что не покрывать компоненты тестами это дрочь.
Александр
вашу мысль понял в общем
🦜
я без задней мысли, если что, спросил, интересен реальный опыт
ну я ахуел писать на одну кнопку тесты. Один пропс покрыть 5-10 тестов может быть
Александр
У каждого свои тараканы, я считаю что не покрывать компоненты тестами это дрочь.
А что имено тестировать, вот скажем реально компонент Кнопка, что бы вы там тестировали?
Volodymyr
А что имено тестировать, вот скажем реально компонент Кнопка, что бы вы там тестировали?
все зависит от требований, но как минимум, классы, состояние, при том или ином значение.
🦜
все зависит от требований, но как минимум, классы, состояние, при том или ином значение.
вот это все не нужно тестировать) Тебе нужно тестировать не поменялся ли внешний вид у кнопки
🦜
а классы не отвечают за внешний вид ???
я изменил нейминг классов, внешний вид остался, тесты сломались
Cenator 🐈
На остальное – только трата времени
Алексей
Приветствую! Подскажите как будет грамотнее выделить dashboard в приложении. Ни миксовать же его actions reducers components с основной частью. Спасибо!
Volodymyr
я изменил нейминг классов, внешний вид остался, тесты сломались
все правильно, зачем менять нейминг классов ?