• Как сделать необычную фигуру средствами css?

    Aetae
    @Aetae
    Clip-path и mask-image не подходят...

    ...не подходят потому что ...?
    Написано
  • Next Js 13, ошибка при использовании Redux, как исправить?

    Aetae
    @Aetae
    Vladislav Ivanov, поищи готовые сборки next 13 + redux, уверен этого добра полно на гитхабе. А дальше сравнивай под лупой, перекидывай куски кода-туда сюда и т.д.
    Написано
  • Next Js 13, ошибка при использовании Redux, как исправить?

    Aetae
    @Aetae
    szQocks, нахрен мне он нужен в моём vue?) В vue не надо делать руками то, что сделает за тебя vue. Реактивность там просто работает: ты просто напрямую меняешь значение - оно просто напрямую меняется и рендерится везде где надо(и не рендерится где не надо). Максимальная интуитивность и идельное покрытие. Тебе совершенно не надо думать где чего класть и что куда прокидывать.:)
    Собсно какой-то особый стор(pinia) в vue нужен только чтоб за ним следить из девтулз и особо работать в SSR. Иначе достаточно обычного reactive объекта.
    Написано
  • Next Js 13, ошибка при использовании Redux, как исправить?

    Aetae
    @Aetae
    szQocks, это конечно лучше redux, но в той же степи. Mobx же "просто работает".
    Хотя, конечно, лично я бы пошёл дальше и написал: выкинь next используй nuxt.:)
    Написано
  • Как заблокировать возможность делать скриншоты на моем сайте или хотя бы по нажатию на PrtScn возвращать серую картинку вместо изображение сайта?

    Aetae
    @Aetae Куратор тега JavaScript
    В порядке бреда: можно рисовать весь сайт на canvas(или даже просто накладывать маску поверх) покадрово так, чтобы каждый отдельно взятый кадр представлял собой "шум", однако при частоте 60+ кадров, основываясь на особенности человеческого зрения и мониторов(тут тебе потребуется углубиться в науку), сливался в читаемый нормальный контент.
    Само собой серьёзный пират этот вопрос всё равно решит, но от казуальных скриншотов это спасёт.:)
    Написано
  • Как заблокировать возможность делать скриншоты на моем сайте или хотя бы по нажатию на PrtScn возвращать серую картинку вместо изображение сайта?

    Aetae
    @Aetae Куратор тега JavaScript
    Ну стенография контрится довольно просто, если о ней знать: завести двух юзеров и сравнить данные.
    Написано
  • Next Js 13, ошибка при использовании Redux, как исправить?

    Aetae
    @Aetae
    Выкинь ты redux и используй mobx. Если ты это сделаешь сейчас, то потом возблагодаришь небеса.
    Написано
  • Как исправить ошибку 500 при отправке ajax?

    Aetae
    @Aetae
    Открой в инструментах Network, тыкни в упавший запрос, тыкни Preview и прочитай собственно ошибку.
    Написано
  • Можно ли передавать CSS классы через props?

    Aetae
    @Aetae Куратор тега Vue.js
    Sergey750il, это слишком от многого зависит. По хорошему должно хватать изменений корневого класса.
    Собственно посмотрите как работает стилизуется и нативный <input> (или любой иной нативный компонент) - вот по идее так(в том же диапазоне допуска) должен стилизоваться и ваш.
    В крайнем случае можно использовать документированные (s)css-переменные. Т.е. такие, что помимо обязательности наличия чёткой документации(хотя бы в readme.md рядом с компонентом), обязаны будут работать аналогичным образом даже при полном переписывании вами компонента.
    Не будет лишним глянуть на то, как работают с этим крупные библиотеки компонентов: quasar, vuetify, можно заодно глянуть и библиотеки для других фреймворков, суть веде схожая.
    Написано
  • Как повесить событие, чтобы оно сработало на динамически созданном объекте?

    Aetae
    @Aetae Куратор тега JavaScript
    Сергей delphinpro всё правильно сказал. Дополню, что для слежки за новыми элементами можно(но нежелательно) использовать MutationObserver. Однако более правильным решением является всё-таки встраивание в код, который собственно и добавляет новые элементы на страницу.
    Написано
  • Как убрать скролл вверх при отправки формы?

    Aetae
    @Aetae Куратор тега JavaScript
    rootnoroot, ну тгда надо смотреть что делает mybooking_submit ¯\_(ツ)_/¯.
    Написано
  • Как убрать скролл вверх при отправки формы?

    Aetae
    @Aetae Куратор тега JavaScript
    Сайт не работает, но предположу что кнопка отправить - это на самом деле не кнопка а ссылка с href="#". В таком случае следует её заменить на button или, хуже, добавить onclick="return false"(или любой иной способ прерывания стандартного действия).
    Написано
  • Существует ли отдельная категория шаблонов для текстовых сайтов?

    Aetae
    @Aetae
    Не знаю, но я бы начал искать такое с ключевым словом wiki.
    Написано
  • Как оптимизировать процесс загрузки большего объема данных?

    Aetae
    @Aetae Куратор тега JavaScript
    Paul14,
    если представить, что код фильтрации и вообще подготовки данных статистики придется писать на php.

    Ну так не пишите на PHP.:)
    Если вы такой фанат js - на сервер можно node.js поставить.
    НО, это мало поможент. Потому что фильтрацию, агрегацию в всё такое прочее чтоб быстро работало - писать придётся на самом деле в SQL.:)
    Написано
  • Как сделать ключ объекта $refs реактивным, чтобы к нему можно было применить $watch?

    Aetae
    @Aetae Куратор тега Vue.js
    Антон Антон всё верно сказал, разве что не обязательно это делать руками, есть куча готовых директив для этого, например.

    Также дополню:
    По поводу $parent: в прикладном коде использовать $parent обоснованно можно примерно никогда. С вероятностью стремящейся к 100% вы делаете что-то неправильно. Возможно вам нужно provide\inject, возможно достаточно будет стандартных props и событий.
    Каждый компонент должен быть чёрным ящиком и никак не зависеть от других, до такой степени, чтоб вы могли полностью переписать начинку компонента и это никак не отразилось на его использовании. Исключения - компоненты, что идут всегда в сцепке, но и для них стоит разработать стандартизированный api взаимодействия.

    По поводу $ref: сделать реактивным $ref не то чтобы совсем невозможно, но просто не нужно: реактивность $ref будет означать только то, что вы будете отлавливать изменение ссылки на DOM объект, которого в обычном vue коде и так происходить не будет. Если же вы хотите ещё и отлавливать изменения свойств этого DOM объекта - то и это возможно, просто для каждого свойства придётся писать свой магический код детектирующий и триггерящий изменения, т.к. изначально никакого слежения в большинстве случаев предусмотрено не было. Собственно все современные фреймворки придуманы для того, чтобы заменить собой работу с DOM, потому если уж вы сами лезете в DOM в обход фреймворка - будьте любезны всё делать сами ручками.
    Написано
  • Как обойти несостыковку в имени и платёжных данных на Upwork?

    Aetae
    @Aetae
    cessar, тем более. Ну будешь ты Васей по паспорту вместо Олега ради дела, что такого.:)
    Написано
  • Как обойти несостыковку в имени и платёжных данных на Upwork?

    Aetae
    @Aetae
    Яков Е, ну если смотреть абстрактно - это действительно самый дешёвый и простой вариант.:)
    Написано
  • Почему возникает такая ошибка NEXT JS 13?

    Aetae
    @Aetae
    szQocks, прекрасно будет работать. То что делать так не-надо другой вопрос(потому и ~).
    Тут, по сути, ты просто создаёшь хук на ходу и тут же используешь:
    const Component = () => {
      const useJustHere = () => {
        useBrain() 
      }
      useJustHere() // ~ok
    
      return ...
    }

    Практически то же самое что:
    const useJustHere = () => {
      useBrain() 
    }
    const Component = () => {
      useJustHere() // ok
    
      return ...
    }

    Разве что этот "хук" каждый рендер пересоздаётся, что может привести к куче непредвиденных(или предвиденных, если знаешь что делаешь) особенностей.

    Vladislav Ivanov, ещё важно помнить:
    const Component = (props) => {
      if(condition) {
        useBrain(); // not ok
      }
    
      return ...
    }
    т.к. condition может поменяться, а хуки всегда дожны бть вызваны по порядку, а то реакт не поймёт где какой хук.
    Написано
  • Почему возникает такая ошибка NEXT JS 13?

    Aetae
    @Aetae
    Vladislav Ivanov, если непонятно, значит не подошла тебе абстракция, забудь.

    Просто представь что вызываешь компонент как обычную функцию, всё что внутри будет вызвано сразу - может быть хуком и использовать хуки, всё что будет вызвано когда-то потом - нет.

    const Component = (props) => {
      useBrain(); // ok
    
      const justHere = () => {
        useBrain() 
      }
      justHere() // ~ok
    
      setTimeout((() => {
        useBrain() // not ok
      }, 1)
    
      return <div onClick="justHere //not ok">...</div>
    }
    Написано
  • Почему возникает такая ошибка NEXT JS 13?

    Aetae
    @Aetae
    Vladislav Ivanov, не использовать внутри хуки. Т.е. не использовать useSelector.
    Либо использовать useSelector снаружи и передавать в RegisterService уже полученные параметры. Либо вытащить глобальный redux и брать значения из него без всяких хуков.

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