• Как экспортировать свойства из компонента?

    rockon404
    @rockon404 Куратор тега React
    Денис, к какой ошибке? Дайте догадаюсь пытаетесь использовать this в статическом методе?
    Для чего вам вообще понадобилось экспортировать метод?
  • Зачем в JS class нужен?

    Denis1111, в книгах все есть. Зачем мне тратить время на написания примера и разжевывания теории, если авторы многих книг сделали это гораздо лучше. Вам осталось только побороть свою лень открыть и прочитать.
    Программирование не для лентяев. Если вы вправду читали про ООП и ничего не поняли, то возможно программирование не для вас. Но я больше склоняюсь к тому, что вам лень взять книгу страниц на 500 и изучить от корки до корки. Там все есть и разжевано так, что вопросов после изучения остаться не должно.
    Будете изучать программирование лишь по ответам на Тостер, ничему не научитесь. Тут помогают решать конкретные проблемы, а не пересказывают теорию тем, кому лень самому разбираться.
  • Появится ли разница при удалённом подкючении от одного ПК к другому(или же серверу)?

    MarakuyaZ, попробуйте начать с этой книги Э. Таненбаум , Д.Уэзеролл. Компьютерные сети
    По администрированию сетей книгу.
    Ну и Linux начать использовать.
    Сейчас начнете, через три года хорошо вопрос знать будете. Тут еще опыт очень важен.
  • Появится ли разница при удалённом подкючении от одного ПК к другому(или же серверу)?

    MarakuyaZ, вы подключение по какому протоколу имеете ввиду или что вообще подразумеваете под подключением?
  • С чего начать путешествие в Backend?

    Решил перейти в Backend.

    Слишком сильно сказано, учитывая дату на скриншоте:
    5b3cfdb7e0e99349719750.png
  • Как правильно обрезать текст js?

    PlasterTom, я подобную задачу решал рендером всего поста и обрезкой скриптом:
    function truncateText (el, maxHeight?) {
    
      let text = el.innerHTML.trim();
    
      while(maxHeight ?  (el.clientHeight > maxHeight) : (el.clientHeight < el.scrollHeight)) {
        text = el.innerHTML.trim();
    
        if (text.split(' ').length <= 1) {
          break;
        }
    
        el.innerHTML = text.replace(/\W*\s(\S)*$/, '...');
      }
    }
    
    export default truncateText;

    Обрезает по словам. Знаки препинания в конце срезаются. Есть расширенная версия для обрезки HTML с сохранением тегов, в том числе закрывающих из обрезанной части.
    Если не задан maxHeight, то обрезает по размеру блока.

    Демо.

    truncateHTML
    import truncateText from './truncateText';
    
    function truncateHTML(el, maxHeight?) {
      let text = el.innerHTML.trim();
    
      const tags = [];
    
      // remove all tags and collect them in array
      text = text.replace(/<[^>]*>/g, (tag, position) => {
        tags.push({ tag, position });
        return '';
      });
    
      el.innerHTML = text;
    
      // truncate text
      truncateText(el, maxHeight);
    
      text = el.innerHTML.trim();
    
    
      // restore all tags to their positions
      for (let item of tags) {
        const { tag, position } = item;
    
        if(position <= text.length - 4) {
          text = text.substring(0, position) + tag + text.substring(position);
        } else {
          text += tag;
        }
      }
    
      // remove all empty tags from end of string
      text = text.replace(/<[^\/>][^>]*><\/[^>]+>/g, '');
      el.innerHTML = text;
    }
    
    export default truncateHTML;

  • Как правильно обрезать текст js?

    PlasterTom, у вас задача обрезать абзац по определенной высоте?
  • Где зацепить стреляющие стартапы в основном IT сфера?

    Будьте готовы к тому, что большинство перспективных в теории стартапов рождается мертвыми, несмотря на огромные инвестиции.
  • Зачем в JS class нужен?

    Denis1111, читайте пока не поймете. Попробуйте другой учебник. Почитайте об основах ООП, наконец.
  • Как правильно изменить состояние компонента в React.js?

    rockon404
    @rockon404 Куратор тега React
    NikFedoseev, значит вы в своем коде, что-то делаете неправильно.
    Демо
    Как видите, в демо оба способа удаляют элемент с индексом 3
  • Насколько актуален jQuery?

    Кирилл Несмеянов,
    Именно по-этому лучше никогда не связываться с фрилансерами, т.к. их задача запилить результат и слинять, вместо реализации адекватного поддерживаемого решения))

    А теперь попробуйте привести хоть один аргумент почему его решение не адекватно и не поддерживаемо?
    Он эффективно выполнил задачу одной строчкой кода.

    Оба варианта - печаль с точки зрения качества кода. Почему:

    Причем тут вообще качество кода в абстрактном примере? Вы куда-то далеко от темы ушли.
    Да и к классам, к слову, можно написать префикс js- этот вариант будет более гибкий в использовании чем, рекомендованные вами, id.
    А data-атрибуты существуют, вы удивитесь, для данных.

    Т.е. тут скорость JQuery бесспорна, только этот код пахнет. Что нивелирует весь профит за счёт последующего запутывания лапши.

    Вот вам к примеру весь код маленького проекта:
    $('.js-select').click(someHandler);
    $('.js-slider').slideshow();
    $('.js-contact-us-form').submit(submitHandler);

    Чем этот код по-вашему пахнет?
    Как он в последствии будет запутан, да и будет ли?
    Какое альтернативное архитектурное решение вы лично посоветуете дабы спасти проект?

    Простите, конечно, но ваши суждения не объективны. Это понятно, что для реализации более-менее сложного проекта стоит использовать фреймворки. Но вопрос не в этом.
  • Насколько актуален jQuery?

    Кирилл Несмеянов,
    Все тащат трактор туда, где он не нужен, просто не удосужившись изучить принцип работы этой самой лопаты.

    Не нужен почему? По какой методике целесообразность определяли? И вы знаете всех, чтобы делать такие смелые заявления? Думаю нет.

    JS всё же на порядок быстрее и проще JQuery.

    Для примера вот вам выборка по слектору.
    Никаким порядком тут и не пахнет, даже наоборот. На моей машине JQuery справляется с конкретной задачей в 2-4 раза быстрей.
    Ясно, что нативную выборку по классу сделать быстрей. Это просто пример типовой задачи.
    А как много задач в типовых проектах где используется JQuery, для решения которых эта скорость важна? Особенно на небольших сайтах.
    Напишите этот вызов проще:
    $('.select').click(handler);

    для анимаций стоит использовать css

    Зачем, например, фрилансеру тратить время, что-то там придумывать писать, если он сделал вызов slideDown и заработал денег, решив задачу?
  • Как правильно сделать fetch в моем случае (Promise pending)?

    rockon404
    @rockon404 Куратор тега React
    jondoeonoe, да. Грубо говоря только как получили все данные обновляйте state.
  • Как правильно сделать fetch в моем случае (Promise pending)?

    rockon404
    @rockon404 Куратор тега React
    jondoeonoe, ну придумайте решение. Делайте запросы за promoUrl, сразу по приходу ответа с основными данными, дополняйте данные promoUrl, затем пишите в state.
  • Как правильно сделать fetch в моем случае (Promise pending)?

    rockon404
    @rockon404 Куратор тега React
    jondoeonoe, вы что-то явно неправильно делаете. Если вы забираете с сервера объекты, а потом забираете promoUrl, то забирайте данные сразу с объектами.
    Так как делаете вы делать не надо.
  • Насколько актуален jQuery?

    Вжух! И причём полностью настраивается до мелочей переходов добавлением обычных стилей.

    Вжух и получили каую-то чачу но не slideToggle.
  • Как правильно сделать fetch в моем случае (Promise pending)?

    rockon404
    @rockon404 Куратор тега React
    jondoeonoe, Не надо такое писать в методе render. Пишите данные в state, рендер будет вызван после обновления state, в нем просто используйте данные.:
    render() {
      return <div>{this.state.data}</div>;
    }
  • Насколько актуален jQuery?

    Кирилл Несмеянов, в том-то и дело, что JQuery не устарел хотя бы потому, что активно используется, поддерживается и еще долго будет. Причину по которой его до сих пор активно используют вы не раскрыли. Ваше утверждение о причинах не умнее: лопата давно устарела, ее активно используют малограмотные индивиды у которых не хватает мозгов получить права на трактор, отсюда столько сопутствующего инвентаря: тележки, перчатки и прочее. Если не брать во внимание последние, то сам феномен лопаты давно как не актуален.
  • Насколько актуален jQuery?

    Владимир Проскурин,
    Он устарел по той причине, что его возможности уже реализованы в JS, какие-то штуки делаются дольше, но из-за них нет смысла тащить jQuery, но есть смысл тащить, если нужны определенные плагины от jQuery.

    Утверждение объективней не стало. Оно ложно и способно ввести в заблуждение, хотя бы учитывая тот факт, что далеко не "все его возможности реализованы в JS". То, что эти возможности можно реализовать самому, уже другой вопрос.

    Какой смысл использовать селекторы, когда есть querySelector

    Тут уж каждый решает для себя. Объективно, вызов JQuery гораздо лаконичней querySelecrorAll с последующей итерацией и не требует сторонних функций хелперов или изворотов для итерации по коллекции. Это снижает когнитивную нагрузку с человека сопровождающего код, особенно если человек его видит впервые. Пример:
    $('.select').click(handler);
    Никто не мешает вам написать и использовать вагон хелперов. Тут уж каждый решает сам, что ему удобней.

    Какой смысл использовать всякие fadeIn, fadeOut, slideDown и прочие, когда transition тащит?

    Повторите с transition эту простую анимацию, при условии, что высоту списка вы не знаете.

    Разве не считается устаревшей штукой то, что уже делает определенные штуки хуже чем встроенная штука?

    Объективно нет. Сам проект не deprecated, поддерживается и активно используется.
    В JQuery то же делегирование реализовано очень удобно, альтернативу надо писать самому.
    Вы пытаетесь мне доказать то, что я написал.

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

    jQuery - есть смысл, если у стоит задача быстро (не качественно) склепать просто сайт. Что-то чуть сложнее (калькуляторы, скрипты), то jQuery уже стоит под вопросом.

    Снова ваша субъективная оценка. Тут каждый сам для себя решает. Бизнесу зачастую гораздо дешевле обходится разработка и поддержка модулей на JQuery, а студиям дешевле обходятся специалисты со знанием этой библиотеки и дефицита в них обычно нет.

    Давайте, расскажите мне, в каких проектах вы используете jQuery. Я послушаю.

    То, что лично я использую в проектах никак к вопросу дискуссии не относится.