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

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

Все теги (12)

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

Все ответы (15)
  • Как передать props в React-router?

    eternalSt
    @eternalSt
    Доброго времени суток!

    У компонента Route есть параметр render.

    <Route
      render = { props => logged ? <Product /> : <Redirect to='/' /> }
      exact
      path='/products/:id'
    />


    И важно, в доках об этом конечно сказанно, но я повторюсь.
    component имеет приоритет над render, так что использовать их вместе не стоит.
    Ответ написан
    Комментировать
  • Как сделать обычный throw вместо unhandledRejection в NodeJS?

    eternalSt
    @eternalSt
    Ответ на Ваш вопрос есть в офф документации
    Там же описана причина возникновения события "unhandledRejection".

    Вообще есть несколько решений этой задачи, например как это предложили Сергей и Владлен Хеллсайт здесь же в ответа.

    Другие варианты:
    let go = async () => {
        throw new Error('Some Error');
      }
    
    // можно выловить ошибку в другой async функции
      (async () => {
        try{
          await go()
        }
        catch(error){
          console.error(error); // напечатать лог
          process.exit(1); // вернуть код завершения отличный от нуля
        }
      })()
    
    // Или повесить catch на функцию `go` , это тоже сработает
      go().catch(error => { 
          console.error(error); // напечатать лог
          process.exit(1); // вернуть код завершения отличный от нуля
      })


    P.S. Если задать вопрос: "Какой шаблон лучше использовать?". То тут мнения расходятся. Как по мне, так нужно стараться всегда отлавливать ошибки, если это не возможно -- использовать process.on('unhandledRejection')
    Ответ написан
    Комментировать
  • Как исправить ошибку Connection lost: The server closed the connection?

    eternalSt
    @eternalSt
    Доброго времени!
    Ознакомся вот с этим вопросом, там такая же проблема.

    Да и вообще google много чего выдаёт по запросу.
    Ответ написан
  • Версионирование в GULP?

    eternalSt
    @eternalSt
    Доброго времени суток!

    Вот одно из решений этой проблемы
    gulp.task('version', function(){
      return gulp.src(['src/**/*.html','src/**/*.php']) // Добавлен return
        .pipe(replace('{{version}}', Date.now() ))
        .pipe(gulp.dest('dist/'));
    });

    Теперь эта функция будет возвращать поток.

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

    Офф дока с описанием механизма для gulp 3.9.1 для gulp 4 (Вообще желательно всю прочитать, а не только эту часть)
    Скринкаст по Gulp 4 от Ильи Кантора
    Ответ написан
    1 комментарий
  • Можно ли переходить на изучение фреймворков?

    eternalSt
    @eternalSt
    Доброго времени суток!

    Интересным Вы образом поставили вопрос =) А как понять, что вообще нужно заниматься программирование, и именно на js?

    Но всё же попробую ответить на Ваш вопрос.

    Далее я буду применять термин абстракция т.к. React по своей сути не является фреймворком, а например Angular является, ELM вообще как отдельный язык можно считать. Но все они в итоге компилятся в js и решают, в принципе одни и те же задачи, но с разным подходом.

    Моё мнение, по использованию абстракций. Без них будет очень тяжело написать большое приложение, и здесь дело больше не в организации, а в управлении состояниями и производительности в целом. Например, тот же React под капотом имеет Virtual DOM -- это очень мощная штука, неимоверным образом повышающая производительность системы в общем (cейчас Virtual DOM есть не только у React). Redux помогает управлять состояниями приложения.

    Мораль -- абстракция это не что-то сверхъестественное и не что-то что пришло из мира Толкиена, это просто инструмент, и вы уже сами решаете использовать этот инструмент или нет.

    Умение писать на нативном js и понимать код, это конечно безусловно хорошо. Но если Вы хотите остаться в индустрии, то стоит всё время развиваться и соответствовать времени.

    P.S. Если вы смотрите на React, то вам стоит обратить внимание на то что вокрут React есть целая экосистема, дам несколько полезных ссылок

    https://reacttraining.com/react-router/ -- управление роутингом приложения
    https://redux.js.org/ -- управление состоянием (очень полезная штука, которая в свою очередь тоже имеет очень большую экосистему)
    https://reactjs.org/ -- и конечно офф сайт, основная инфа про React лежит здесь
    Ответ написан
    Комментировать

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

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