Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (34)

Лучшие ответы пользователя

Все ответы (29)
  • Каким образом свойство this.props доступно в методе render классового компонента?

    @DimaIs
    1.
    class AnyCompnent extends React.Component
    2.
    constructor(props) {
      super(props);
    }

    Почитайте про наследование классов в JS: ссылка
    Ответ написан
    Комментировать
  • Как изучить C++?

    @DimaIs
    Сложно посоветовать что-то конкретное, люди разные, но поведаю вам свой путь, ибо тоже начинал с с++.
    Изучил основы на сайте stepik (Ссылка на курс), курс от Яндекса и ВШЭ, его ведет приятный мужик, говорит кратко и по делу. Темы в основном простые (базовый синтаксис), а вот над некоторыми задачами пришлось попотеть не один день, иногда полностью отчаиваясь, но через неделю возвращаясь. В итоге это позволило мне собрать какое-никакое представление о том, что есть математическое мышление в купе ЯП. После этого прочел книгу Стивена Прата (Ссылка на книгу), длинное, порой сложное, но очень хорошо расписанное от А до Я чтиво. После него взялся за Страуструпа (Ссылка на книгу). Если вы дошли до этого пункта, то отсюда можно плясать в практически любом направлении - десктоп, геймдев, просто графика, computer vision, ИИ, все что угодно. Благо, материалов по темам достаточно.
    Ответ написан
  • Почему samba не копирует файлы с символом "?"?

    @DimaIs
    Список разрешенных символов в названиях:
    Любая комбинация букв (A-Z) и чисел (0-9), а также следующие спец символы:
    ^ Accent circumflex (caret)
    & Ampersand
    ' Apostrophe (single quotation mark)
    @ At sign
    { Brace left
    } Brace right
    [ Bracket opening
    ] Bracket closing
    , Comma
    $ Dollar sign
    = Equal sign
    ! Exclamation point
    - Hyphen
    # Number sign
    ( Parenthesis opening
    ) Parenthesis closing
    % Percent
    . Period
    + Plus
    ~ Tilde
    _ Underscore

    Подробнее можно почитать ТУТ
    Ответ написан
    2 комментария
  • Некорректно работает удаление записей. Как исправить?

    @DimaIs
    При вызове функции delete_note происходит удаление заметки по ссылке save_note, которая в свою очередь ссылается на последнюю созданную заметку (иначе говоря, на ее ноду):
    save_note = document.createElement("div");
    save_note.className = "note";

    При первом удалении все проходит гладко, т.к. нода существует в элементе, но при повторном выполнении она уже отсутствует в дереве элементов (если, конечно, вы не создали еще одну заметку, тем самым не переопределив переменную save_note)
    Выход отсюда такой - надо для каждой новой заметки замкнуть ссылку на ее ноду в функции удаления:
    let save_note = document.createElement("div");
    save_note.className = "note";
    ..................
    function delete_note(note_node){
          section.removeChild(note_node);
    }
    delete_icon.addEventListener('click', () => { delete_note(save_note); });
    Ответ написан
    Комментировать
  • Как вывести значения свойств класса?

    @DimaIs
    Первое, что нужно учитывать - стрелочная функция имеет как контекст внешнее окружение, в отличие от функции c ключевым словом function, т.е. в данном примере некорректно передавать ее как лямбду.
    Второе - ссылаясь на прототип, мы должны обращаться к this, а не к Time
    В итоге решение будет выглядеть вот так:
    Time.prototype.getMinutes = function(){ // function вместо стрелочной, дабы экземпляр прототипа передался как контекст
    	console.log(this.minutes); // this как конкретный экземпляр
    }
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (9)