• Клонирование часть state до update?

    rockon404
    @rockon404 Куратор тега React
    Yaroslavv, проблема в другом месте. Скиньте весь код компонента, а еще лучше перенесите текущий рабочий вариант в песочницу(например codesandbox)
  • Клонирование часть state до update?

    rockon404
    @rockon404 Куратор тега React
    bender1000, при вызове:
    this.setState({
      oldCollection: this.state.collection,
    });

    вы запишите в oldCollection ссылку на объект, который при вызове:
    this.setState({
      collection: { item: false },
    });

    не будет изменен, так как обновление state иммутабельно. Поэтому его клонирование:
    oldCollection: {...this.state.collection},
    в данном случае, будет бессмысленной операцией.
  • Клонирование часть state до update?

    rockon404
    @rockon404 Куратор тега React
    не в этом дело
  • 1 мегабайт js-минимизированного кода от плагина - это нормально для одного плагина?

    Владимир Дружаев, ну к добавлению зависимостей в проект надо подходить очень осторожно. Особенно, если это плагин.
    По логике автора, видимо, нормально если каждый подобный плагин на сайте будет тянуть свою библиотеку для загрузки данных, свой JQuery, react, lodash, необязательный immutable, громоздкие реализации компонентов, большая часть функционала которых не нужна и прочее.
    А может он ни о чем подобном никогда и не задумывался. Тогда ему определенно стоит увидеть скрин с картой зависимостей.
  • 1 мегабайт js-минимизированного кода от плагина - это нормально для одного плагина?

    Владимир Дружаев, ну посмотрев исходники скажу, что не понимаю зачем было добавлять в бандл:
    1. jquery
    2. immutable
    3. react-select
    4. axios

    Без части остальных зависимостей, уверен, тоже можно было бы обойтись.
    Да и сам react хорошо бы вынести.

    Это, вообще, вызвало крайнее недоумение:
    let list = [];
    if (editorToolbarOptions.indexOf('ordered') !== -1) {
      list.push({'list': 'ordered'});
    }
    
    if (editorToolbarOptions.indexOf('bullet') !== -1) {
      list.push({'list': 'bullet'});
    }
    
    if (list) {
      toolbar.push(list);
    }
    
    
    let other = ['link', 'clean'];
    
    other = other.filter((item) => {
      return editorToolbarOptions.indexOf(item) !== -1;
    });
    
    if (other) {
      toolbar.push(other);
    }

    Зачем там проверки, которые всегда возвращают true?)
    И подобные проверки:
    editorToolbarOptions !== []
    всегда будут давать true.
    Не используются стрелочные функции для колбеков. Присутствует дублирование кода.

    Но все равно, основной вес бандла это зависимотси.
    spoiler
    5bbb724cb18fb270054861.png

    Сам код автора: 60кб (10кб гзипнутый).

    В сборке присутствует весь lodash, зачем-то post-css, axios и вместе с ним полифилл для fetch.
    Думаю, при желании, размер этого плагина можно сократить очень сильно. Особенно если заменить quill чем-нибудь полегче.
  • За работу в офисе больше платят, или как верстальщики 1000$ зарабатывают?

    VoidVolker, автор в комментариях написал, что 300-350$ его месячный гонорар. Тем ни менее, отметил ваш ответ решением. Видимо, так же перепутал и подумал, что вы имели ввиду, что 300-350 в месяц это норма, а чтобы получать больше надо стаж 15 лет и еще вагон условий XD. Видимо, ему очень хочется верить в то, что дело вовсе не в нем, а, просто, действительность такая.
  • За работу в офисе больше платят, или как верстальщики 1000$ зарабатывают?

    SagePtr, я имел ввиду копейки, в контексте гонорара для удаленного верстальщика и не важно какая страна дислокации. Многие фрилансеры, вообще, эти 300-350$ за 8 часов на upwork на верстке зарабатывают.

    freeman0204,
    суть в том что этот человек даже gulp не использовал, только html, css, bootstrap и бэма тм точно не было. Я уже понял что иногда это возможно.

    Основы Gulp можно освоить за день. Основы БЭМ за пару часов.

    Но когда я попросил номер или сайт конторы, мне сказали что hr сами ищут работников и туда просто так не попасть.

    Вы можете искать оправдания своему положению и дальше, а можете начать работать над собой. В первом случае в вашей жизни так ничего и не изменится, зато вы будете верить, что ни на что не можете повлиять, ведь где-то hr сами ищут работников, да и в хорошие места, обычно, так просто не попасть. А можете начать работать над собой, проявить инициативу в поиске новой работы и результат не заставит себя долго ждать, если вы и вправду хорошо знаете верстку. Даже если нет, то никогда не поздно улучшить свои знания.
    Hard work pays off.
  • Пора ли использовать CSS переменные?

    riddlr,
    На вопрос к чему это было упомянуто - ответа нету.

    Попробуйте всетаки понять посыл моего первого комментария. Если и со второго раза не получится, то все, что могу предложить это вот.
  • Удобно ли работать за 2-мя мониторами 34"?

    IvanWebProgrammer, работаю с тремя: один штатный MBP 15" и два внешних Dell u2417h 24" Для меня идеально.
  • Пора ли использовать CSS переменные?

    riddlr,
    при чем тут препроцессоры вообще? Если речь о работоте собранного проекта. Предлагаю ознакомится с возможностями переменных для начала.

    Вы, видимо, совсем посыл текста не поняли.

    . css-in-js это омерзительная поделка реакта (которую никто из крупных игроков кстати не юзают, у них нету инлайн стилей как явления вообще).

    Paris_Tuileries_Garden_Facepalm_statue.j

    Не хочу вас огорчать, но:
    1. css-in-js это не "поделка реакта".
    2. css-in-js и inline стили - это не одно и то же.

    которую никто из крупных игроков кстати не юзают

    Первые попавшиеся "крупные игроки", которые "юзают":
    https://www.airbnb.ru
    https://www.reddit.com
    https://www.codecademy.com/
    https://www.tinkoff.ru/
    https://www.uber.com/
    https://www.instagram.com/
    https://mobile.twitter.com
    https://web.whatsapp.com/
    https://material-ui.com/

    у них нету инлайн стилей как явления вообще

    Большинство "крупных игроков" как раз не гнушаются использовать inline стили в своих проектах, параллельно с классами (google, alibaba group, vk, amazon еtc).

    Странно, что у вас так подгорает, ведь я всего лишь привел css-in-js, как пример подхода открывающего возможности, которые не каждому проекту будут нужны.


    Я юзаю вью и у меня этого дерьма нету.

    Что-то из серии: "Я веган. Прекрасно себя чувствую."
  • Пора ли использовать CSS переменные?

    riddlr,
    потому что нативные переменные могут делать волшебные вещи, на которые препроцессоры не способны

    Когда в вашем проекте будут кейсы, которые не будут покрываться с помощью препроцессоров, тогда это и будет аргументом за. Если их нет, то польза от css-переменных сомнительна. Я, например, в проектах css-in-js использую. Возможности там сейчас безграничны, но это не значит, что всем надо скорей отказываться от препроцессоров и тянуть в свои проекты css-in-js.
    Используйте такой стек, который поможет эффективно решать поставленные задачи и который вам проще будет поддерживать и масштабировать.
  • React-Redux fetch Thunk?

    rockon404
    @rockon404 Куратор тега React
    Если хотите, чтобы вам помогли, то соизвольте потратить время на перенос кода в песочницу вроде codesandbox. Возможных мест, где вы могли допустить ошибку множество.
  • Как сделать принудительно обновление компонента при вызове setState()?

    rockon404
    @rockon404 Куратор тега React
    История какая, для отображения вложенных страниц я использую следующую конструкцию.

    Полагаю, что про nested routes вы не слышали.
  • Как вывести значение из функции при асинхронном запросе?

    Не решить. новое значение innerHTML будет присвоено раньше, чем придет ответ от сервера.
  • Яндекс услуги - фриланс биржа или ....?

    Adamos, ну время покажет. У нас бывает мебельщики или даже строители с раскрученными дорогими сайтами, оказываются дилетантами с поверхностными знаниями, а что хуже аферистами. Лично я, в любом случае, выберу сервис с репутацией и отзывами.
  • Яндекс услуги - фриланс биржа или ....?

    Adamos, Букинг и AirBnB нишевые продукты на рынке услуг, это совсем не то. У того же Avito, например, есть отличный Domofond.

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

    Давно пора запустить сервис, где можно будет максимально быстро найти исполнителя за конкретные деньги, и быть уверенным в его квалификации и что он выполнит свою работу надлежащим образом. Если все, что потребуется от пользователя это сделать два-три клика, то будет вообще чудесно.
  • Можно ли найти настоящего Team Lead Senior разработчика на удаленку?

    Проблема заключается в том, что мне попадались такие ребята исключительно в крупных компаниях, которые сидят на очень приличной зп, с плюшками и стабильностью.

    Я правильно понимаю, что разработчика вы хотите приличного, а вот приличную зп, стабильность и плюшки предложить не готовы?
    Если вы готовы предложить + >=30% к зп или как минимум на 30% выше, чем в среднем по рынку, плюшки
    и интересный проект, то такого разработчика найдете довольно быстро.
  • Нормально ли написаны компоненты??

    rockon404
    @rockon404 Куратор тега React
    AlexKindGeek, 8 - на самом деле спорный момент. Возможно, это ненужная экономия на спичках. Факт, что так будет быстрей, вот только, видно ли будет разницу - большой вопрос.
    В вашем случае, стоит оставить как есть.
  • Яндекс услуги - фриланс биржа или ....?

    Sanes, ну, c Маркетом и Такси хорошо выходит. Люди оказывающие некачественные услуги просто вылетят с площадки, так как не смогут конкурировать с поставщиками услуг с хорошими рейтингами, а мошенников будут банить.
    Что касается Авито, то им, скорей всего, придется писать новый проект для услуг, иначе рискуют со временем потерять солидную долю рынка. Сейчас там полная анархия.