Задать вопрос
  • Как компонент реакта понимает, что к нему привязали хук?

    Aetae
    @Aetae
    Тлен
    Простой ответ: глобальные переменные.:)
    React просто перед самим запуском устанавливает глобальную (условно) переменную указывающую на текущий исполняющийся компонент, на которую и смотрит в сою очередь хук. Именно потому хуки нельзя использовать вне компонента.
    Вот тут я упрощённо изобразил, что дальше происходит внутри useState.

    Конечно всё намного сложнее, но основная суть именно такова. Подробнее - уже в исходники.
    Ответ написан
    2 комментария
  • Чем заменить объект match?

    miraage
    @miraage
    Старый прогер
    useMatch() возвращает объект match
    useParams() возвращает объект match.params

    Раньше все данные роутинг компонента насильно прокидывались пропами в компонент, даже когда компоненту этого не нужно было знать. Теперь это заменили хуками (заодно изменив сигнатуру роутера с Route path="xxx" component={MyPage} на Route path="xxx" element={<MyPage />})
    Ответ написан
    Комментировать
  • Понимание аспектов JavaScript?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Строковый примитив преобразуется в объект только при выполнении методов объекта, причём при преобразовании используется копия значения примитива, сама переменная не меняется.
    x = 'foo'
    x // "foo"
    x.length // 3
    x === 'foo' // true
    
    x = new String('foo')
    x // String { "foo" }
    x.length // 3
    x === 'foo' // false

    При этом методы, как правило, возвращают не объекты, а примитивы.
    x = new String('foo')
    x === 'foo' // false
    x.substring(0, 3) // 'foo'
    x.substring(0, 3) === 'foo' // true
    Ответ написан
    Комментировать
  • Как убрать крашнутые картинки?

    @GrayHorse
    Используй onerror у img элемента.

    <img src="not-loading-image.jpg" onerror="this.remove();">
    <img src="https://hsto.org/webt/62/a8/df/62a8df7d29053796257182.png" onload="console.log(this);">
    Ответ написан
    1 комментарий
  • В чем отличие type и interface. В каких случаях что использовать?

    @maltsever
    Привет! Грубо говоря, интерфейс лишь описывает функциональность. А класс, который реализует этот интерфейс, должен конкретно функциональность определить. Например:
    interface IVegetable {
        name: string;
        getCalories(): number;
    }

    А конкретный класс:
    class Tomato implements IVegetable {
        name: string = 'Tomato';
        getCalories() {
           return 18;
        }
    }

    Type - это лишь типизация какой-то переменной, как правило, нестандартной, Например, мы хотим определить тип, который будет описывать степень готовности стейков:
    type SteakRoast = 'medium' | 'rare' | 'welldone';
    Таким образом, мы можем присвоить переменной типа SteakRoast только эти предопределённые значения, а иначе Typescript заорёт из-за несоответствия типа.
    Ответ написан
    3 комментария
  • Выдает ошибку, не могли бы помочь?

    Dante449
    @Dante449
    Изучаю Python
    Решение проблемы:
    Открываем терминал от админа.
    Пишем и запускаем: Set-ExecutionPolicy RemoteSigned

    На вопрос отвечаем: Да (Да для всех)
    Ответ написан
    11 комментариев
  • Почему не работает webpack --watch?

    kasheibess
    @kasheibess
    веб уже не тот
    Я смотрю вопрос уже давнишний.. может автор сам нашел ответ и просто сюда не отписал?

    Я же нашел только то, что если Вы на венде, то походу эта проблема распространенная.
    Уже второй день пытаюсь как-то решить эту проблему и вроде бы все идет к успешному финалу.
    Сперва я думал, что что-то неправильно пишу, всетаки webpack использую первый раз. Склонировал себе несколько репозиториев, результат тот же. Вотчер успешно стартует, но изменения файлов не провоцируют пересборку проекта. Хотя у того же Ильи Кантора все отлично на маке работает.
    В голову пришла одна идея - запуск webpack через gulp плагин. Gulp то собирается на ура. И вотчер там не обмораживается.
    Всетаки webpack новый для меня инструмент и поэтому делать буду по последнему видео из скринкаста по gulp опять же от Ильи Кантора

    И у меня это реально работает. В чем заморочка я откровенно не понимаю. Отдельно webpack не следит за файлами, а в связке с gulp все нормально отрабатывает.
    В качестве примера, я залил на битбакет тот минималистичный проект, который получился скрещиванием начала скринкаста про webpack (там я дошел до кажется третьего видео) и самым последним видео из скринкаста по gulp.

    Вот такую вот я Америку открыл.
    Сам в этом всем еще с трудом разбираюсь, поэтому сильно не пинайте)
    Спасибо!
    Ответ написан
    Комментировать
  • Программисты на PC с macOS какие проблемы вы испытываете?

    @gkozyrev
    1. Только если загрузчик ковырять, то можно напороться на черный экран при загрузке, с самой ОС проблем не было, просто не обновляю выше High Sierra
    2. Стабильно
    3. Серьезных не замечено)

    В целом, имею и мак и хак, абсолютно разные конфигурации и возраста
    MacBook Pro 13 (late 2011, ОЗУ 8gb, SSD 120gb) работает стабильнее, чем сборка i5 + GTX1050 + HDD 500Gb + 8Gb RAM
    Хак на одной IDE + Chrome + Termius начинает захлебываться в то время как на маке поверх этого можно еще одну IDE запустить
    Nvidia не дружит с Apple, из-за этого мне приходится танцевать с бубном при каждой перезагрузке: вставлять флешку с загрузчиком, отключать второй монитор. В общем, последний раз перезагружался с месяц назад, и то из-за того, что свет на минуту погас.
    Ethernet/Bluetooth/Wifi - та же телега, надо ли говорить что без проблем тоже не обошлось?
    В общем, начинаю ловить себя на мысли, что меня бесит макинтош и лучше бы я взял Mac Mini вместо этого геморроя с ПК
    Windows терпеть не могу (не в обиду ценителям этой ОС), начинает трясти как сяду за нее, а Linux мне не катит
    Ответ написан
    6 комментариев
  • Программисты на PC с macOS какие проблемы вы испытываете?

    GavriKos
    @GavriKos
    1. Обновляем через админов. Хз что они там делают
    2. Проблем не замечено
    3. Если железо подобрано правильно - проблем не замечено. Разве что были минимально со звуком и блютусом.

    Нет, не доволен. Да и скоро когда пойдут эппловые процы это станет неважно. Если разрабатываете под яблочную экосистему - надо в ближайшее время покупать мак.
    Ответ написан
    2 комментария
  • Программисты на PC с macOS какие проблемы вы испытываете?

    DevMan
    @DevMan
    1. зависит от железа и прямоты рук
    2. нормально
    3. нет
    в одних моментах доволен, в других нет.

    отдельно отмечу: это справедливо при "правильном" железе/загрузчике. иначе возможны ситуации от "чот не то" до "ужас-ужас".
    Ответ написан
    2 комментария
  • Как делать корзины для больших интернет магазинов?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Очень смешной топик.
    Сразу видно что почти никто из советчиков никогда с реальным интернет-магазином не работал.

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

    Ну и третье, уже специально для автора вопроса, а не только для всех юных писателей крупных интернет-магазинов - сначала, перед тем как приступать к написанию крупных интернет магазинов, следует изучить букварь по веб-разработке. И открыть для себя, что у любого интернет-магазина, даже некрупного, есть back-end. В котором, в общем-то, вся логика работы с товарами, заказами и корзиной и реализуется. И которое к "SPA на реакте" не имеет ни малейшего отношения. И чтобы написать которое, надо учить основы баз данных, SQL и какой-нибудь серверный язык программирования. Ну и ещё примерно 20 дисциплин.
    Ответ написан
    3 комментария
  • Стоит ли покупать macbook pro 13 2020?

    mr_qpdb
    @mr_qpdb
    ⏱ - is not eternal
    Если вы будете работать с нейронными сетями, то Вам потребуется работать со специальным IDE, который предназначен для этого. В среднем, все IDE'ешки рекомендуют иметь 8гб оперативной памяти (минимум 4гб). Таким образом получается, что при использовании IDE - считай половина> оперативной памяти будет занято самим IDE. Вам так же потребуется работать с браузерами, это так-же занимает память, особенно гугл. Выходит, что оперативная память у Вас будет забита почти на полную. Представьте, что если Вам еще потребуется открыть каки-либо приложения, или поставить линукс на виртуалбокс. То вам категорически не хватит 8гб, как бы это горько ни звучало.
    Лично я, работаю на 4гб, и из-за этого приходится обходиться без IDE, без браузеров при написании кода и куча-куча неудобств. А макбук покупают для удобств, тем более человек его не каждый раз себе может позволить. Поэтому считаю, что следует покупать от 16гб, ведь макбук для этого и создан, чтобы радовать пользователя, а не приносить ему неудобства
    Ответ написан
    1 комментарий
  • Как спарсить сайт на js?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ответ написан
    Комментировать
  • Как зарабатывать на веб-программировании?

    Robur
    @Robur
    Знаю больше чем это необходимо
    1. Чтобы зарабатывать на веб-программировании надо работать работу.
    2. Чтобы работу работать надо ее найти.
    3. Чтобы ее найти надо что-то уметь.
    4. чтобы что-то уметь надо этому научиться.
    5. вы сейчас вот тут.

    проходите пункты в обратном порядке, и добираетесь до 1 где вам начинают давать деньги.

    Не переживайте что пока не знаете что делать, большая вероятность что пока от 5 доберетесь до 1 пройдет год-два-три, за это время поймете что делать.
    Ответ написан
    7 комментариев
  • Как зарабатывать на веб-программировании?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Сначала надо хорошо выучить теорию, а потом устроиться джуном в офис и начать получать зарплату.
    Ответ написан
    2 комментария
  • Какую нишу IT лучше занять?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ту, которая вам интересна.
    Ответ написан
    7 комментариев