Задать вопрос
  • Как вы запоминаете термины языка?

    Psixodelik
    @Psixodelik
    Преподаватель на Hexlet
    Это вы себя накручиваете.

    Никто специально не сидит и не учит все термины. Тут как с другим языком — чем больше общаешься, тем лучше запоминаешь. Тут тоже самое: чем больше используешь определённые технологии, тем больше будешь знать терминов из этой области. А что не используешь, то конечно же забываешь. Не бери в голову. Если собес не проходит только из-за :not, то оно и к лучшему
    Ответ написан
    Комментировать
  • Почему не работает код?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Потому что в JS есть "поднятие переменных". Вот как на самом деле работает ваш код:
    var circle;
    var canvas;
    var ctx;
    
    circle = function() {
      ctx.beginPath()
      ctx.arc(100,100,5,0,Math.PI*2,false)
      ctx.stroke()
    }
    canvas = document.getElementById("canvas");
    ctx = canvas.getContext("2d");
    circle();
    Ответ написан
    Комментировать
  • Как перевести jquery код на чистый javascript?

    0xD34F
    @0xD34F Куратор тега JavaScript
    function onChange() {
      document.querySelector('селектор элемента для вывода результата проверки').innerText = [
        // здесь массив селекторов вида
        // input[имя_атрибута1="значение1"][имя_атрибута2="значение2"]:checked
      ].every(n => document.querySelector(n))
        ? 'какой-то текст'
        : 'какой-то другой текст';
    }
    
    onChange();
    document.addEventListener('change', e => {
      if (e.target.matches('input[type="radio"]')) {
        onChange();
      }
    });

    https://jsfiddle.net/j1s2uatm/
    Ответ написан
    Комментировать
  • Что означает запятая в теле функции?

    hzzzzl
    @hzzzzl
    https://learn.javascript.ru/operators#operator-zap...

    просто слева направо вычисляются выражения, и последнее "возвращается"

    console.log( (a = 4, a = a + 10, a) )
    // 14


    a[i%2] += b
    собственно это прибавляет к элементу a[i%2] значение переменной b и возвращает массив

    UPD
    и да, я склоняюсь к мнению, что так лучше не писать :D
    Ответ написан
    Комментировать
  • Как сделать автоматическую смену цвета блока?

    Seasle
    @Seasle Куратор тега JavaScript
    Как-то так, наверное.
    Ответ написан
    Комментировать
  • Почему в компоненте match.params undefined?

    miraage
    @miraage
    Старый прогер
    Не вижу тут никаких пробрасываний пропов в компонент Details
    <Route path="/goods/:id" render={() => <Details goods={goods} />} />

    Замените на
    <Route path="/goods/:id" render={(props) => <Details {...props} goods={goods} />} />
    Ответ написан
    Комментировать
  • Какие ошибки я допустил при написании Redux кода? Что мне нужно изменить в моем коде?

    0xD34F
    @0xD34F Куратор тега React
    Я реализовал очень простые вкладки на React.js.

    Не вы. Или не реализовали. "Скопипастил" !== "реализовал".

    на Redux не работают

    Что неудивительно. Готового-то примера нет - приходится копипастить куски из разных мест, которые вы не способны сложить в хотя бы просто синтаксически корректный код. Спрашиваете, какие ошибки допустили? Ошибка ровно одна - пытаетесь освоить react/redux без знаний js. Впустую тратите своё время, так у вас ничего не получится. Забудьте про react, забудьте про redux, изучайте js.
    Ответ написан
    Комментировать
  • Можно ли обойтись без PHP на бэкэнде используя лишь JavaScript (+node.js)?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Можно
    Ответ написан
    Комментировать
  • Как добавить изменения ветки master в свою ветку, не потеряв изменения в последней?

    rockon404
    @rockon404
    Frontend Developer
    Опционально делаете fetch:
    git fetch
    Затем выполняете слияние:
    git merge origin/feature-branch-name
    Если есть конфликты резолвите удобным способом и коммитите:
    git commit -a
    Затем отправляете изменения в свою удаленную ветку:
    git push
    Ответ написан
    1 комментарий
  • Почему в Redux сохраняется только один символ?

    @ant13
    react-dev
    5dca5eaeba59e343984271.jpeg
    Ответ написан
    Комментировать
  • Как поменять дату/время/год в js-коде?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Хрустальный шар предполагает, что используется плагин jQuery DatePicker.
    Формат даты там задаётся в настройках. Найдите в своём коде что-то похожее на
    $('#datePicker').datepicker();
    и укажите там опцию формата даты dateFormat:
    $('#datePicker').datepicker({
      dateFormat: "dd.mm.yyyy"
    });
    Ответ написан
    Комментировать
  • Какой проект написать с CRM на React + Redux?

    fosihas
    @fosihas
    Автоматизации учета на 1С.
    бери за пример/идею на PornoHab, такое точно оценят)))
    Ответ написан
    Комментировать
  • Как создать связный список из массива?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Перебираем массив от конца к началу, на каждом шаге создаём узел связного списка - в качестве значения используется текущий элемент массива, а следующим элементом списка будет выступать узел, полученный на предыдущем шаге:

    const createList = arr =>
      arr.reduceRight((acc, n) => ({
        val: n,
        next: acc,
      }), null);

    или

    function createList(arr) {
      let list = null;
    
      for (let i = arr.length; i--;) {
        list = {
          val: arr[i],
          next: list,
        };
      }
    
      return list;
    }

    Другой способ - рекурсия. Если текущий индекс в границах массива, то создаём элемент списка, следующим элементом которого будет результат рекурсивного вызова с индексом, увеличенным на единицу:

    const createList = (arr, i = 0) =>
      i < arr.length
        ? ({ val: arr[i], next: createList(arr, i + 1) })
        : null;
    Ответ написан
    6 комментариев
  • Post и Get запросы, какая между ними разница и что лучше и для каких целей?

    socengel
    @socengel
    7 лет native php в продакшене, онлайн 20000+,
    Общего между ними то что они работают одинаково. Разницы между ними технически никакой. А вот идеологические различия есть.

    Я расскажу о них в контексте PHP. Прошу заметить что протокол HTTP к PHP имеет косвенное отношение потому что он создавался для обмена html страницами а PHP просто расширяет возможности и того и другого.

    GET запрос используется чтобы получить данные а POST чтобы отправить. (Напоминаю что технически они работают одинаково).

    Поэтому в контексте PHP опираясь на эту идеологию сделали следующим образом:
    1. При каждом запуске PHP по умолчанию создаются суперглобальные массивы ($_GET, $_POST).
    2. Если в строке запроса есть вопросительный знак(?). То все что после него считается параметрами GET запроса они представлены в формате 'ключ'='значение' и в качестве разделителя используется знак амперсанда (&)
    Пример:
    GET /index.php?name=Андрей&surname=Галкин
    это строка запроса, тут 2 параметра. эти параметры попадут в массив $_GET.
    3. $_POST заполняется другим способом. содержимое этого массива заполняется из "заголовков запроса". То есть из места, скрытого от глаз в явном виде. Всю рутину по созданию таких заголовков берет на себя браузер. Хотя иногда и что-то редактируется в заголовках в ручную.

    Чаще всего пост запрос используется в формах (для отправки данных).

    Например у нас есть форма для входа 2 поля логин и пароль.

    Представим что мы используем GET метод. Тогда при отправке формы мы перейдем на следующий адрес /login.php?login=Андрей&password=123 согласитесь что так передавать такую информацию совсем не безопасно. Любой может открыть ваш браузер и начиная вводить адрес сайта он из истории может увидеть ваши пароли и логины.

    А вот если бы мы указали методом POST то мы бы получили следующий запрос:
    POST /login.php (login=Андрей&password=123) то что в скобочках было бы скрыто и никак не сохранено в браузере.

    Теперь другая ситуация например форма поиска. Мы вводим текст и получаем страницу с результатами. Вот тут уместнее GET форма. потому что нам было бы удобно сразу иметь ссылку на результат поиска, то есть добавить в строку запроса можно выразится "Публичные параметры", которыми можно поделиться. И как результат в строке браузера будет конкретная ссылка на текущую страницу. Мы можем ее скопировать, и разместить где-нибудь, или например скинуть другу. И получить при переходе одну и ту же страницу. А не просить других людей зайти на сайт и в поиск вбить определенную фразу чтобы получить необходимую страницу.

    В общем подводя итог:
    GET - это чтобы получить определенную страницу в определенном виде ( сортировка, текущая страница в блоге, строка поиска и т.п. ).
    POST - для оправки данных которые не влияют на отображение страницы, в том плане что эти данные влияют только на результат выполнения скрипта ( логины, пароли, номера кредиток, сообщения и т.п. ).

    И еще одна хорошая новость их можно комбинировать, например
    POST /index.php?page=login (login=Андрей&password=123) Думаю я уже достаточно объяснил что из этого получится и какие параметры в какой массив попадут.
    Ответ написан
    2 комментария
  • Как исправить ошибку: Module not found: Can't resolve 'semantic-ui-react' in 'C:\Users\Boss\Desktop\REACT\shop\src\components'?

    hzzzzl
    @hzzzzl
    так это разные
    semantic-ui-css
    semantic-ui-react
    Ответ написан
    Комментировать
  • Что делать, если надо вставить блочный тег в строчный?

    @nvdfxx
    Senior Pomidor developer
    делать <a> блочным через css - нет особого желания

    Шо за глупости, так и нужно делать
    Ответ написан
    Комментировать
  • Как реализовать переходы по страницам React?

    hzzzzl
    @hzzzzl
    должно работать, консоль ошибки какие-нибудь пишет?

    component={Examlpe}

    Example?
    Ответ написан
    4 комментария
  • Как расшифровать эту строку в коде?

    IgorPI
    @IgorPI
    document - текущий документ
    getElementById() - метод получения элемента используя id
    onchange  - свойство элемента для обработчика события
    function (event){} - анонимная функция (обработчик события)
    
    event - локальная переменная в контексте анонимной функции
    target - таргет он и в африке таргет (целевой элемент, где происходит туса)
    parentNode - родительская нода
    childNodes[1] - у родителя есть дети
    data - у детей есть данные
    slice(1) - отхренашить кусочек
     
    currentKey - отхренашеный кусочек
    Ответ написан
    Комментировать