Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Три системы мобильной аналитики глазами digital-компаний
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
rockon404

Антон Спирин

Frontend Developer
  • 2336
    вклад
  • 1
    вопрос
  • 1758
    ответов
  • 79%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Можно ли в react использовать компонент вместо Router?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Дмитрий Белов, код ничего не может понять, понимать задачу должен программист. В вашем случае, надо в компоненте User сделать запрос за данными и если данных нет отобразить 404.
    Написано более года назад
  • Можно ли в react использовать компонент вместо Router?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Дмитрий Белов, просто потратьте время на изучение возможностей инструмента.
    <Switch>
      <Route exact path="/" component={Main} />
      <Route path="/help" component={Help} />
      <Route path="/:user_name" component={User} />
    </Switch>
    Написано более года назад
  • Можно ли в react использовать компонент вместо Router?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Дмитрий Белов, react-router
    Написано более года назад
  • Нужно ли изучать Redux Hook?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Durin Qurkingo, все хуки react-redux используют в своей основе useContext.
    Нужны ни лишь для работы с redux. поэтому сравнение не корректное.
    Вам надо просто начать работать с redux и вы все поймете.

    redux - библиотека предоставляющая хранилище, API для его обновления, возможность добавления промежуточного ПО и подписки на изменения хранилища. redux можно использовать с любым фреймворком, а можно вообще без.

    react-redux - набор утилит(Provider, connect, useStore, useSelector, useDispatch) для удобной интеграции redux и react.

    хуки useStore, useSelector, useDispatch - являются частью пакета react-redux и нужны лишь для удобной работы с redux в функциональных компонентах react.
    Написано более года назад
  • Нужно ли изучать Redux Hook?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Durin Qurkingo, вы спрашивайте если не понятно.
    Написано более года назад
  • Динамическая подгрузка компонентов REACT?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    lexstile, нет. Ведь React.lazy используют с динамическим импортом.
    Вам стоит поближе узнать как происходит сборка webpack.
    Например если вы напишите в коде:
    const locale = require(`./locales/${lang}.json`);
    то webpack зайдет в папку locales и заберет оттуда все json файлы которые там будут и добавит их в бандл. =)
    Написано более года назад
  • Можно ли в react использовать компонент вместо Router?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Алексей Николаев, обертка названа вполне логично. Замечание изначально было к фразе, которой в ответе уже нет.

    Ну и кроме подписки, она делает самое главное - меняет идиотский порядок "роут, потом экшен" на правильный "экшен, затем роут".

    Ну в самом роутере она ничего не меняет.

    Так проекту полтора года )

    react-router-redux разрабатывался с 2015-ого года. Первая релизная версия появилась в 2016-ом. На дворе 2019-ый.

    Но я не уверен, что в новом роутере интеграция со стейтом правильная, наверняка там тоже сперва меняется роут, а потом уже диспатчится бессмысленный экшен. Хотя должно быть наоборот.

    Там все реализовано хорошо. Флоу:
    history -> store -> router -> component
    А вот ваша обертка не делает одну очень важную вещь, ради которой библиотеки вроде react-router-redux и connected-react-router и были написаны - она никак не способствует изменению маршрутов из actions. Интеграция получается на уровне, слушаем history, вызываем action и пишем изменения в store. Изменить location из action вы не можете.
    Написано более года назад
  • Динамическая подгрузка компонентов REACT?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    lexstile, и что это меняет? Все импортированные компоненты все равно попадают в bundle.
    Написано более года назад
  • Нужно ли изучать Redux Hook?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Durin Qurkingo, redux - state management библиотека. react-redux - набор утилит для работы этой библиотеки с react. Хуки useDispatch, useSelector и useStore предоставляет именно пакет react-redux.
    Написано более года назад
  • Нужно ли изучать Redux Hook?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Durin Qurkingo, Redux Hooks нужны только для работы с хранилищем Redux. В зависимости от хука вы можете получить ту или иную его часть или весь объект store целиком.
    Написано более года назад
  • Нужно ли изучать Redux Hook?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Durin Qurkingo, вы задавали вопрос, в котором просили объяснить как работают хуки React Redux. Вам вроде подробно все объяснили.
    Что именно осталось неясно?
    Написано более года назад
  • Зачем нужен CopyWebpackPlugin?

    rockon404
    Антон Спирин @rockon404
    Илья, вам знакомы такие термины как deploy, continuous integration? По-хорошему содержимое папки build/dist уничтожается в автоматическом режиме и собирается заново.
    Вы, конечно, можете делать как вам виднее. Ответ о назначении инструмента вы получили.
    Написано более года назад
  • Можно ли в react использовать компонент вместо Router?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Эм... Назвать компонент обертку, которая ничего не делает кроме подписки на history, собственным роутером - по-моему перебор. За роутинг у вас по прежнему отвечает react-router.

    react-router-redux - уже пару лет как deprecated. Вообще единственным оправданием существования библиотеки был готовый инкапсулированный редьюсер и возможность навигации в actions.
    Современная альтернатива connected-react-router.

    В вашем случае было бы проще подписаться на history без использования лишних оберток.
    Ну и принцип DRY нарушен. Дублирующийся код, по-хорошему, надо вынести в отдельный метод.
    Написано более года назад
  • Где можно почитать про реальные судебные дела о нелицензионном ПО?

    rockon404
    Антон Спирин @rockon404
    CityCat4, вы, видимо, про досудебное урегулирование вопроса.
    Написано более года назад
  • Как грамотно использовать компзицию вместо наследования?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Tweedledum, ну композиция это фундаментальный прием. Изучайте фундаментальную литературу по проектированию.
    Статья по ссылке про HOC. Это немного другое, но, возможно, может решить вашу задачу.
    А пример вашего кода помог бы показать как решаются подобные проблемы. В зависимости от условий могут быть разные пути решения.
    Написано более года назад
  • Динамическая подгрузка компонентов REACT?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    lexstile, а причем тут вообще динамическая подгрузка? У вас в коде, если что, ее нет.
    Написано более года назад
  • Где можно почитать про реальные судебные дела о нелицензионном ПО?

    rockon404
    Антон Спирин @rockon404
    Сергей Горностаев, так я именно к тому, что с этим не стоит шутить и написал.
    Написано более года назад
  • Где можно почитать про реальные судебные дела о нелицензионном ПО?

    rockon404
    Антон Спирин @rockon404
    Гуглите. Обычно дело заканчивается условкой и штрафом.
    Написано более года назад
  • Стоит ли мне учить delphi после C# ради смены работы?

    rockon404
    Антон Спирин @rockon404
    sergeyiljin, ну как небольшой пример: вы попадете в эту компанию, будете на протяжении нескольких лет клепать какую-нибудь рутинную фигню на Delphi, пока в один прекрасный момент не осознаете несколько вещей: что роста на текущей должности не подразумевается, проект осточертел, перемен не предвещается, ЗП почему-то растет медленней рынка, да и вообще давно не устраивает, ведь знакомый на .NET Core уже зарабатывает в 2.5 раза больше, при этом пойти работать C# разработчиком хотя бы на ту же ЗП, что получаете сейчас, вы не можете.
    Надоесть может даже город или может получиться, что вам придется что-то менять по семейным обстоятельствам. Многое может случиться. Вообще, теме стабильности посвящено много статей в интернете. А сфера IT очень быстро развивается.
    Как не крути, а с C# у вас вариантов и перспектив гораздо больше.
    Написано более года назад
  • Macbook Pro 13 2019 8gb vs 16 gb и 128gb vs 256gb?

    rockon404
    Антон Спирин @rockon404
    128 Gb реально очень мало. У самого на ноуте почти нет данных - 256 Gb почти под завязку. Стоит много специализированного софта.
    iCloud стоит денег. Лучше за SSD доплатить.
    Написано более года назад
  • ← Предыдущие
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 17 ответов
    • 0 вопросов
  • justhostRU
    justhostRU
    • 9 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 7 ответов
    • 0 вопросов
  • maksim92
    Максим
    • 7 ответов
    • 0 вопросов
  • StarinaDims
    Дмитрий Ларин
    • 7 ответов
    • 0 вопросов
  • Александр Ананьев
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации