• Как правильно тестировать Reducer в Jest?

    Ninja Mate, ссылки где большими буквами писали бы что так делать нельзя я вам не приведу, ровно как и ссылку где писали бы что нельзя сувать пальцы в мясорубку =) Мало кому такой изврат в голову придет )
    я могу порекомендовать вам почитать документацию redux и их репазиторий, но и там не написано что так делать нельзя (про пальцы и мясорубку там тоже не слова=) )
    каждый вправе набивать свои ошибки сам, на момент написания небольшого приложения вы не ощутите боли почти ни от кого подхода, но стоит вам начать вносить небольшие правки и рефакторить начнется самое веселье ))
    к этому веселью добавятся проблемы производитльенсоти

    возможно у нас разное понимание логичности но мне заранее жаль человека который будет работать с вашим кодом (ничего личного без цели обидеть)
  • Как правильно тестировать Reducer в Jest?

    Ninja Mate,
    Почему я не могу туда задать компонент?

    можете, только не оставляйте свой адрес человеку который будет это поддерживать =)
    не вижу собой проблемы, к примеру есть модальное окно и есть переменная в сторе isOpen
    логично прямо на уровне компонента сделать его видным если его проперти open true
    такой подход дает вам куда большую свободу действий к примеру если у вас есть данные об ошибки то вы легко может еменять вывод ошибки из модального окна в снакбар или просто вывести на страницу, не трогая при этом редюсер
    если переносить логику на рендер, то это крайне неудобно...

    концепция react в том и заключается что рендер компонента зависит только от выходных данных, тестирование компонентов тоже пляшет от этого же - мы даем данные и ожидаем какого то определнного результата
  • Как правильно тестировать Reducer в Jest?

    Ninja Mate, а зачем ?
    связь между react и redux через биндинг react-redux
    в стэйте только данные и как только они там изменились они появятся и в пропсах компонента - смотрите пока на это как на магию, захотите большего почитайте про контекст
    итого в стэйте у вас только данные, функции в экшенах, за счет этого вы можете независимо друг от друга менять экшены, редюсеры и компоненты - именно в этом приемущество redux архитектуры

    если в редюсерах только данные то тестировать их плевое дело
  • Как правильно тестировать Reducer в Jest?

    Ninja Mate, в том что в редюсере должны быть только данные
  • Как правильно тестировать Reducer в Jest?

    Ninja Mate, вы что в редюеср компоент загоняете ? O_o
  • Как правильно тестировать Reducer в Jest?

    Ninja Mate, котлеты отдельно мухи отдельно - редюсеры и компоненты тестируйте отдельно
    Роман Александрович,
    , тогда я бы дебагером посмотрел бы что необходимо ожидать после выполнения patientActions.ON_SEARCH_PATIENT_FOUND и в .toEqual(StateAfter) описал бы объект

    muzhik-bleat_155496159_orig_.jpg
  • Стоит ли брать Macbook Pro Retina 13" Late 2013 в 2017/2018 году?

    Denis Verbin, мне не нравится идея таскать с собой кучу проводов - эпл говорит мы выкидываем порты потому что они не нужны .... носите с собой переходник и хаб .... + переходник для монитора .... как то не нравится мне эта идея
  • Стоит ли брать Macbook Pro Retina 13" Late 2013 в 2017/2018 году?

    Денис Инешин, imac для сотрудников сейчас хочу брать, а мне иногда и дома поработать нужно
  • Стоит ли брать Macbook Pro Retina 13" Late 2013 в 2017/2018 году?

    Виктор Веденяпин, ebay.com но мониторил почти месяц в фоновом режиме - мне еще новая зарядка пришла и продовец пишет что менял монитор по гарантии у эпла, учитывая что они просто меняют все что не так то для меня это плюс новая матрица ))
  • Стоит ли брать Macbook Pro Retina 13" Late 2013 в 2017/2018 году?

    Денис Инешин как вариант 16/17 год мне не нравится, хуже сборка и нет портов, с учетом того что мне нужно больше одного (как минимум еще два три нужно докупить к тому что уже есть) не вижу смысла переплачивать косарь за каждый мак
  • Стоит ли брать Macbook Pro Retina 13" Late 2013 в 2017/2018 году?

    Виктор Веденяпин, долго искал на ебэее но нашел за 1100 2015 года с нормальным чытырехядерным процесоом i7 5 поколения 256 ssd и 16 gb оперативы
  • React производительность при использовании context?

    context это не замена props
    вы конечно можете написать свой redux с жрицами любви и амброзией, но зачем ?
    context удобно использовать для каких то общих стилей, локализации (уже есть готовые библиотеки) но замена props сомнительная идея
  • Разумно ли делать блог на React?

    seregindev, я обычно не верстаю, поэтому ничего практичного не посоветую
    хочется практики react напишите какое то spa с кучей полей ввода и rest запросов, блог не самая интересная задача ... хотя и ее можно развить, но явно не за счет сложной анимации
  • На что лучше перейти на Angular, React, Vue?

    Максим Иванов, если вы надеетесь найти серебряную полю то ее нет, ни vue ни react в чистом виде не решат вашей проблемы
    если Вы ищите оправдание желанию переписать все с нуля, то желание естесвенно но без того чтобы ставить всех в известность нельзя
    это не то решение которое принимается за спиной команды, да возможно Вы действительно ошиблись выбирая angular, но Вы знаете продукт
    Если действительно технически все так плохо что его не пропустят в продакшен, напишите прототип на react или angular и посмотрите как за быстро с задачей справится он
    не меняете ли Вы шило на мыло
    Если вы видите реальное решение ваших проблем выносите это на суд команды
    Даже если решат что Вы сильно накосячили уж лучше пусть уволят чем работать пару месяцев бесплатно
    зв а любом случае проблема не должна быть секретом для команды
  • На что лучше перейти на Angular, React, Vue?

    Максим Иванов, я не увидел задачи про размер - ну будет он несколько больше чем вы хотите
    решайте бизнес задачу, оптимизацией займетесь позже

    команда знала что вы знаете только angular поэтому логично что вы выбрали angular - если в команде был кто то более компетентный то он мог бы выбрать что то другое, если нет то на ровном месте выбирать новую технологию ради технологии глупо, я допускаю что Вы где то сделали ошибку в архитектуре, не зная вашего уровня могу поверить что Вы знатно наговнокодили ( я этого не говорю и ни в чем не обвиняю) но обвинить Вас в неверном выборе технологии я не могу, и Вы себя не вините. Не нужно бегать от отвесвенности но и вешать на себя все грехи тоже не стоит

    в свое время делая выбор angular vs react я выбрал react именно из за его гибкости но это не отменяет того что angular довольно таки зрелая технология востребованная на рынке

    тупейший способ использовать ngComponentOutlet, но ему на вход нужен reference компонента, а это значит нужно все компоненты где-то хранить в Map и получать их по ссылке, а значит это тупой единый бандл с компонентами.

    почему это решение Вам не подходит? возможно оно не самое изящное но если оно решает Вашу задачу то почему нет ?

    я люблю чистый код, тесты и новые хайповые технологии но если проект требует решения задачи пусть и не красивого но уже вчера то нужно делать так как можете - если повезет когда то это можно будет отрефакторить ) (случается редко, обычно говонокод остается жить до тех пор пока не начнет мешать )
  • На что лучше перейти на Angular, React, Vue?

    Максим Иванов, react стабильнее, инфраструктура богаче сравнивать их не могу так как не писал на нем - для каких то кейсов лучше подойдет react для каких то себя лучше покажет
    не верьте только звездам и хайпу - в мире фронтенда каждый год появляется новая серебрянная пуля, но рынок уже плотно заняли react и angular (много где даже 1)
    как человек который не только пишет код но и принимает подобные решения - допилите angular
    это реальная проблема которая есть в баг листе или Ваш перфекционизм ?

    Переписать с нуля на новой технологии то что не успели за 3 месяца ? Вы уверены что правильно оцениваете риски ?
    Что говорит команда?
    Вы уверены что размер сейчас критичнее чем какая то скучная форма которая пишется левой пяткой но нужна бизнесу ?
    у Вас уже работает все кроме этого?

    зы если когда то решите пробовать react то jsx не так страшен как кажется - очень удобно
  • На что лучше перейти на Angular, React, Vue?

    Максим Иванов, извините Максим, но Вы говорили на эту тему с своим тилидом или pm ?
    работая по 15 часов без выходных Вы загоняете себя до такого состояния что станете не эффективны
    Вы уверены что именно в Вашей компетенции принимать решения о рисках + 800кб к проекту (возможно меньше) vs сорванные сроки vs быстрое внедрение новых фич
    Хорошо Вы самоотверженно решили за свой счет переписать проект с нуля - тестеры или те кто выполняет их обязаности тоже будут делать это за бесплатно ?
    Что вообще думает команда о размере приложения - не знаю как в angular но в react 1-2 метра обычная вещь, является ли это критичным для enterprise приложения ?
    ангуляре можно разделить по бандлам только модули (но тогда что делать с общими компонентами, если они нужны в каждом бандле).

    вынесите общие компоненты в отдельный модуль

    Это только мое имхо но мне кажется Вы сами придумываете себе проблему
    Если хочется поработать с новыми технологиями то начните домашний проект (я за react но кому то больше vue нравится - попробуйте и то и другое решение за Вами), у Вас благие намерения, но Вы сами знаете куда они ведут =)
  • Почему react native ругается на сертификат?

    Алексей Николаевич: эммм.. а каким образом настройка безопасноти в info.plist поможет android приложению ?