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

Достижения

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

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

Все теги (20)

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

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

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

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

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

    @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 комментарий
  • Как еще можно написать этот скрипт?

    @DimaIs
    Как вариант:
    () => {
        const replacedText = toggle ? text1 : text2;
        toggle = !toggle;
        document.querySelector(anySelector).innerHtml = replacedText;
    }

    Но стоит учитывать, что тут у нас toggle - boolean переменная
    Ответ написан

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

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