• Как победить эту ошибку в React?

    xXRustamXx
    @xXRustamXx Автор вопроса
    Если кто то столкнется с этой проблемой, то эта ошибка из-за ассинхронной функции request(), эта ошибка возникала при быстром переключении навигации, при медленном ошибки не возникает из-за успевание срабатывания функции request(), теперь опишу последовательность:
    В компоненте сперва вызывается метод componentDidMount в нем есть ассинхронный request(), после происходит componentWillUnmount() затем происходит исполнение ассинхронного request() в нем вызывается this.setState которого уже нет! т.к компонент размонтирован. Во и все))
    Можно решить эту ошибку с помощью переменной в которой хранить - логическое значение формирование компонента:
    constructor() {
        super();
    
        this.state = { 
          blogItems: []
        };
        this._isMounted = false;
      }
    
      componentDidMount() {
        this._isMounted = true;
    
        request(GRAPHCMS_ENDPOINT, query).then(data => {
          if (this._isMounted) {
            this.setState({
              blogItems: data.blogListses
            });
          }
        });
      }
    
      componentWillUnmount() {
        this._isMounted = false;
      }
    Ответ написан
    1 комментарий
  • Как лучше писать стили CSS Modules или Styled Components?

    jeerjmin
    @jeerjmin
    Мне нравится использовать CSS Modules. Можно в каждом компоненту определять стили с одним и тем же названием, например "container", а не "appbar-container", "appbar2-container" итд и не париться, что он встречается в другом компоненте.
    Ответ написан
    Комментировать
  • Стоит ли использовать state, или все таки всегда хранить в redux store?

    @MorozoW
    Если упростить до безобразия, логика использования store/state следующая:
    • Store описывает глобальное состояние приложения
    • State описывает локальное состояние компонентов
    Ответ написан
    Комментировать
  • Как сбросить фильтр?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Теряете контекст в обработчике click (Home.vue), так что search там у вас - вовсе не свойство компонента. Сделайте функцию стрелочной (это чтобы вот прям сейчас заработало, а реально - весь этот шлак в mounted надо переписывать, откройте документацию vue, и разберитесь, как назначать обработчики событий, добавлять/удалять классы и т.д.).
    Ответ написан
    1 комментарий
  • Зачем нужен LinkedIn?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    LinkedIn изначально сеть профессиональных контактов.
    Facebook не может его сожрать по одной причине - люди разделяют работу и дом.
    На Facebook ты можешь выложить фотку с друзьями, как вы вчера отдыхали, кидаясь в друг друга снежками в нетрезвом состоянии. В Linkedin это будет несолидно.
    Чисто технически Microsoft владеет LinkedIn, Skype и куском Facebook.
    Microsoft умеет делать хорошее офисное ПО, больше ничего успешного у них нет, только клоны средней руки. Она инвестирует в другие компании только с одной целью - заполучить доступ к аудитории.

    По поводу бесполезности: очень зависит от рода деятельности, он пригоден только для найма неглупых людей, например инженеров, программистов, дизайнеров, ученых, офисных сотрудников.
    В РФ он непопулярен по разным причинам, люди должны заботиться о своей профессиональной репутации, через него не получается нанимать сантехников и электриков.
    Заблокирован он по исключительно формальным причинам.

    Лично я через LinkedIn нашел хорошую работу, плюс поступают предложения из приличных компаний.
    Ответ написан
    Комментировать
  • Что выбрать для server side rendering react?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Лучше сразу писать изоморфный проект, так как есть множество ньюансов которые стоит учитывать при разработке таких приложений. На github можно найти готовые боилерплейты. На написание своего может уйти от пары часов до пары дней, в зависимости от требуемого набора инструментов. Так же вы можете посмотреть в сторону таких инструментов как next.js, razzle, after . Но точно не знаю, насколько легко, при необходимости, мигрировать с таких решений.
    Ответ написан
    6 комментариев
  • ООП в высоконагруженных проектах считается устаревшим?

    Adamos
    @Adamos
    Баланс.
    Если проект реально высоконагруженный, но простой, как табуретка - то человек прав, чем меньше в коде будет абстракций, тем меньше оверхеда.
    Но если проект не только высоконагруженный, но и сложный - вы мозг сломаете, делая его функционально. Функции хороши там, где нужны простые решения. Если вы можете разобрать всю архитектуру на простые решения - вам не нужно ООП. Если не можете - то без него проект захлебнется в собственной сложности.
    Ответ написан
    3 комментария
  • Есть ли аналог GitHub Pages на Bitbucket?

    Комментировать
  • Как сделать форму с использованием vuex?

    yarkov
    @yarkov Куратор тега Vue.js
    Помог ответ? Отметь решением.
    я хочу что бы состояние хранилища менялось только после сабмита формы

    Тогда делайте локальную модель и после сабмита вызывайте мутацию с этой моделью.

    в computed больше ничего нет, а я получаю ошибку Cannot read property 'title' of undefined

    Смотри пункт первый ))
    Ответ написан
    2 комментария
  • Как на vue.js срабатывание кода для мобильных?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Ответ написан
    Комментировать
  • Как использовать vuex вне компонента vue?

    FLUNKEY
    @FLUNKEY
    самовар
    //store.js
    import Vue from 'vue';
    import Vuex from 'vuex';
    
    Vue.use(Vuex);
    
    export default new Vuex.Store({
      ...
    });


    //another-file.js
    import store from './path/to/store.js';
    
    console.log(store);
    Ответ написан
    7 комментариев
  • Как использовать vuex вне компонента vue?

    Machinez
    @Machinez
    экспорт store.js
    const store = new Vuex.Store({
        ...
    });
    
    export default store;

    импорт store.js
    import store from './store.js';
    store.dispatch('myAction');
    Ответ написан
    6 комментариев
  • Как разобраться в Vue?

    Martovitskiy
    @Martovitskiy
    учите js, опять учите js, потом возвращайтесь к vue.js. Потом зайдете в документацию и станет намного светлее
    Ответ написан
    Комментировать
  • Как разобраться в Vue?

    Per_Ardua
    @Per_Ardua
    Frontend developer
    Помимо уже озвученного по изучению js, советую изучить инфраструктуру вокруг js и его сборки. Это тоже поможет в понимании любых фреймворков.
    Инфраструктура вокруг js, это всё, что связано со словами: npm, webpack, шаблонизаторы, препроцессоры, обработка ошибок, git и ещё много чего ещё.
    Так же, советую хотя бы поверхностно изучить архетектурные паттерны, чтобы лучше понимать, почему фреймворки делают то, что делают и зачем нужен vuex там где нужен.
    А после склонить какую-нибудь простейшую репу на вью и попытаться понять, что за магия там происходит. На этом этапе и придется смотреть в доки. Без реального примера, который можно потрогать, понимание приходит намного дольше.
    Ответ написан
    1 комментарий
  • Как разобраться в Vue?

    @kristenstewartdadada
    Frontend Developer
    Может вы забыли выучить javascript?) Из всех популярных фреймаорков у vue самый низкий порог входа
    Ответ написан
    Комментировать
  • Vue-meta перезаписывает TITLE если есть вложенные компоненты, почему?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Потому что он так устроен:

    Child components that have metaInfo will recursively merge their metaInfo into the parent context, overwriting any duplicate properties.


    Как можно решить эту проблему?

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

    za4me
    @za4me
    Человек
    Планирую найти единомышленника или единомышленников и воплотить проект в жизнь. единомышленников, которые помимо тупо прибыли


    Не вы первый, не вы последний с уникальной идеей которая скорее всего уже где-то реализована. Разработчики тоже хотят кушать, и у них есть свои идеи, а бесплатно работать на кого-то удовольствие я думаю сомнительное.
    Ответ написан
    2 комментария
  • Идея сервиса и приложения для удобства населения. Как реализовать?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Уже давно надо понять, что идея сама по себе ничего не стоит.
    Ответ написан
    2 комментария
  • Идея сервиса и приложения для удобства населения. Как реализовать?

    @abcyu
    Разработчик
    Грусть нашего мира для людей подобных вам выглядит так:

    ВАМ НУЖЕН ПРОГРАММИСТ.
    ВЫ ПРОГРАММИСТУ НЕ НУЖНЫ. От слова НИКАК. СОВСЕМ. Вообще совсем никак не нужны.


    Попробуйте начать с помощью конструктора сайтов - с помощью Юкоза или Викса. Они как раз предназначены для людей без специальных ИТ-навыков.

    Или вот пример подхода:
    Человек заинтересовывает других Идея: оффлайн аналог игры EVE Online с полной генерацией всего. Что скажете?

    и где искать ЧЕСТНЫХ!!! единомышленников, которые помимо тупо прибыли и как бы увести идею


    Проблема вообще НЕ В ЭТОМ. Вы почему-то думаете, что главное - это идея. Что все мечтают её украсть. Ну и сидите на ворохе своих идей годами.

    Но же вовсе нет. Главное - ДОВЕСТИ ИДЕЮ до ума и вторая большая проблема - выйти на ОКУПАЕМОСТЬ.

    На практике все совсем по другому:

    1. Если вы так УВЕРЕНЫ в своей идее - возьмите кредит, продайте машину, заложите квартиру. Вложитесь сами. Отчего вы ожидаете, что кто-то должен загорится НЕ СВОЕЙ идеей и потратит кучу своего времени бесплатно на ее реализацию.

    2. Таких предложений - работать на халяву, вложить ОГРОМНОЕ количество своего времени в гениальную идею, которая в будущем обязательно круто выстрелит - средний программист получает каждый месяц по нескольку.

    3. У хороших программистов сейчас очень много ХОРОШО ОПЛАЧИВАЕМОЙ работы и без этого.

    4. На Хабре/Гике/Мозге и на VC есть куча грустных историй основателей стартапов: они с удивлением рассказывают, что оказывается бесплатно работать никто не хочет. Если кто и загорается идеей, то погасает через неделю или оказывается неопытным человеком и такое программирует, что лучше бы его не было.

    5. Статьи эти интересны. Почитайте. Там много подводных камней, которые вас ожидают, уже описаны.

    6. В конце всех этих статей приводится лучший путь, который основатели стартапов поняли из свой практики: или НАЙТИ деньги или НАУЧИТЬСЯ самому.

    7. Без денег интересно только тому, кто только начал этому учиться. Надо ли объяснять вероятность довести проект до завершения? Надо ли объяснять как будет выглядеть такой проект? И вероятность его работоспособности?

    8. Любой человек как только научается - сразу становится все более и более занят для вас. Он находит себе работы за деньги, а так как редкий стартап выстреливает за несколько месяцев, обычно раскрутка занимает больше года - то интерес закономерно теряется.

    9. Опытные программисты да и рады были бы. В конце концов это интересно. Но кушать хочется. А до выхода на прибыль проходит, как я уже писал - очень много времени. Нужно ВКАЛЫВАТЬ для достижения хоть какого-то результата.

    10. Ну и большая часть стартапов не выгорает. То есть БОЛЬШАЯ часть стартапов ПРОВАЛИВАЕТСЯ. Опытные программисты - как правило и постарше, и прекрасно это понимают. Зачем им ваш стартап, если кругом толпы людей предлагают им живые деньги уже прямо сейчас.

    Ну и сколько в этих 10 пунктах встретилось то, что идея ценна? Что идея главна? Что идея нужна?

    Конечно можно найти единомышленников:

    0. Харизма. Способность делать так, чтобы люди загорались. Неуверенность и вопросы - как сделать чтобы люди пошли за собой - это не часть харизмы, а даже совсем наоборот.

    1. Люди, которые еще не занимались ничем серьезным (читай: не умеют) с удовольствием включаться, может быть даже и окажутся талантливыми и работоспособными и не перегорят.

    2. Найти финансирование. Кредит, продай машину, заложи квартиру.

    3. Начни делать сам, когда проект более-менее проработан, найти компаньонов гораздо проще. Правда они тебе тогда уже не особо нужны )))

    4. Готовьтесь к тому, что единомышленники как находятся так и теряются. Иногда и за пару недель теряется очень вроде заинтересовавшийся )))

    P.S.: чтобы было ну уж совсем понятно:

    У меня своих идей штук пять. Из них как минимум 2 гениальных. )))
    Более того, мне даже никто не нужен - я сам умею.
    Нужно просто сесть и сделать.

    Вы кого хотите найти? Разработчика без собственных идей?
    Да нет таких.

    Людей без идей мало. А полно как раз таких людей, кто по какой-то причине не начинает свой проект.

    Не уверен в выхлопе, чтобы взять и все бросить, нет денег, занят основной работой и т.п. причины.
    Людей нужно только подтолкнуть, повести за собой.

    Мотивировать людей можно собственной уверенностью, харизматично увлекая их за собой.
    Только не забывайте, что еще людям и нужно кушать. И заработать на покушать занимает много времени.
    А реализация стоящей идеи - это ВКАЛЫВАТЬ, времени на заработать на покушать не хватает.

    И это если даже не учитывать весьма не гипотетическую, а вполне реальную высокую вероятность прогореть.
    Поэтому как только вы организуете финансирование, то люди к вам потянутся.

    P.P.S.:
    Гораздо более реалистичный вариант вы берете на себя хотя бы 50% финансирование. Остальное на энтузиазме.
    Ответ написан
    2 комментария