@react_js

Страница 3976 из 5115
Дмитрий
18.05.2018
16:50:39
26 звёзд, 1 форк
Хайп-дривен девелопмент))

from
18.05.2018
16:50:44
не знаю насколько это ценно

Artyom
18.05.2018
16:52:27
Так подумает каждый, и все пройдут мимо >_>

Google
Nikita
18.05.2018
16:53:25
Извиняюсь, но что такое хоки?
загугли HOC или "компоненты высшего порядка реакт"

Andrew
18.05.2018
16:53:32
Спасибо

Anton
18.05.2018
16:54:26
Подскажите, пожалуйста. Вынес react из бандла. Подключил до бандла с cdn используя тег скрипт без аттрибута async (блокирующая загрузка) <script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script> <script type="text/javascript" src="/client.bundle.js"></script> Но всё равно получаю ncaught TypeError: Cannot read property 'createElement' of undefined at eval (patch.dev.js:176) at Object../node_modules/react-hot-loader/lib/patch.dev.js (client.bundle.js:9207) at webpack_require (client.bundle.js:712) Или, если билд без dev-server и реловада Uncaught Error: ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM. Начало загрузки вроде бы последовательное, но загрузка бандла банально заканчивается раньше. Совсем последовательной её делать определенно не хочется. (сначал одно затем начинаем другое) Можно конечно включить link rel="preload", а потом по загрузке добавлять script, но меня не оставляет ощущение что всё оверкомпликейтед и я что то делаю не так Как это правильно делать?

from
18.05.2018
16:55:04
очевидно react-dom ты не вынес?)

сделай аналогично

Anton
18.05.2018
16:55:33
пробовал, был тот же баг, решил по очереди. сейчас верну и дам подтверждение

from
18.05.2018
16:55:51
а как именно ты "вынес" реакт?

Anton
18.05.2018
16:56:05
externals: { react: { root: 'React', commonjs2: 'react', commonjs: 'react', amd: 'react', umd: 'react', }, 'react-dom': { root: 'ReactDOM', commonjs2: 'react-dom', commonjs: 'react-dom', amd: 'react-dom', umd: 'react-dom', }, },

в конфиге

Вынес, теперь ошибка Uncaught TypeError: Cannot read property 'Component' of undefined

Причем трейс странный: AppContainer.prod.js:15 Uncaught TypeError: Cannot read property 'Component' of undefined at eval (AppContainer.prod.js:15) at Object../node_modules/react-hot-loader/lib/AppContainer.prod.js (client-18417e3b0d6f4f32ff8b.bundle.js:2561) at r (client-18417e3b0d6f4f32ff8b.bundle.js:1) at eval (AppContainer.js:6) at Object../node_modules/react-hot-loader/lib/AppContainer.js (client-18417e3b0d6f4f32ff8b.bundle.js:2557) at r (client-18417e3b0d6f4f32ff8b.bundle.js:1) at eval (index.prod.js:3) at Object../node_modules/react-hot-loader/lib/index.prod.js (client-18417e3b0d6f4f32ff8b.bundle.js:2569) at r (client-18417e3b0d6f4f32ff8b.bundle.js:1) at eval (index.js:6)

Странный так как там нет hot-loaderа

Google
Anton
18.05.2018
17:00:32
запуск через экспресс-сервер

@everdimension какие то очевидные глупости видишь в том что я делаю?

Nikita
18.05.2018
17:22:12
Подскажите, пожалуйста. Вынес react из бандла. Подключил до бандла с cdn используя тег скрипт без аттрибута async (блокирующая загрузка) <script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script> <script type="text/javascript" src="/client.bundle.js"></script> Но всё равно получаю ncaught TypeError: Cannot read property 'createElement' of undefined at eval (patch.dev.js:176) at Object../node_modules/react-hot-loader/lib/patch.dev.js (client.bundle.js:9207) at webpack_require (client.bundle.js:712) Или, если билд без dev-server и реловада Uncaught Error: ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM. Начало загрузки вроде бы последовательное, но загрузка бандла банально заканчивается раньше. Совсем последовательной её делать определенно не хочется. (сначал одно затем начинаем другое) Можно конечно включить link rel="preload", а потом по загрузке добавлять script, но меня не оставляет ощущение что всё оверкомпликейтед и я что то делаю не так Как это правильно делать?
А зачем, если не секрет?)

Nugzar
18.05.2018
17:22:43
А зачем, если не секрет?)
мож для кеширования

Anton
18.05.2018
17:28:23
А зачем, если не секрет?)
что бы кешировался и в ряде случаев это ускорило загрузку. бандлов у меня довольно много в проекте. и если реакт внутри, то каждый раз будет грузится на метр больше

ну и клиент уже может прийти так с кешированным реактом

это идеальный вариант

Nikita
18.05.2018
17:36:57
звучит круто, надо себе в туду добавить )

Илья
18.05.2018
17:38:47
а при использовании styled-сomponent принятно при билде для продакшена билдть css файл?

Илья
18.05.2018
17:42:45
Andrey
18.05.2018
17:43:12
и в чем суть?)
В том, что создаётся необходимое условно на лету

Илья
18.05.2018
17:47:32
В том, что создаётся необходимое условно на лету
получается что никакого кеширования для стилей не будет?

Cenator
18.05.2018
17:48:02
У меня на сервере кешируется ссрные стили например

Илья
18.05.2018
17:51:23
ну то что самому на сервере можно навернуть что-нибудь эдакое это понятно.

Google
Cenator
18.05.2018
17:53:08
Чтобы было понятнее - отрендерить стили для конкретной страницы - быстрее чем отрендерить портянку цсс без сплиттинга

Илья
18.05.2018
17:53:14
но если ssr то придется что-нибудь придумывать еще.

Cenator
18.05.2018
17:53:33
но если ssr то придется что-нибудь придумывать еще.
Не обязательно на самом деле придумывать, там все изи

Anton
18.05.2018
18:55:48
Никаких идей куда мне стоит копать?

Artyom
18.05.2018
19:10:53
Anton
18.05.2018
19:14:39
@artalar Подскажите, пожалуйста, где я не прав: решил вынести реакт и реакт дом из бандла и грузить их с cdn: externals: { react: { root: 'react', commonjs2: 'react', commonjs: 'react', amd: 'react', umd: 'react', }, 'react-dom': { root: 'ReactDOM', commonjs2: 'react-dom', commonjs: 'react-dom', amd: 'react-dom', umd: 'react-dom', }, }, в конце файла: <script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script> <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script> <script async src="/client-2bb593ab57065d662f04.bundle.js"></script> Но я получаю в консоли: Router.js:100 Uncaught TypeError: Cannot read property 'Component' of undefined at eval (Router.js:100) at Object../node_modules/react-router/es/Router.js (client-2bb593ab57065d662f04.bundle.js:2713) at r (client-2bb593ab57065d662f04.bundle.js:1) at eval (MemoryRouter.js:10) at Object../node_modules/react-router/es/MemoryRouter.js (client-2bb593ab57065d662f04.bundle.js:2697) at r (client-2bb593ab57065d662f04.bundle.js:1) at eval (index.js:2) at Object../node_modules/react-router/es/index.js (client-2bb593ab57065d662f04.bundle.js:2725) at r (client-2bb593ab57065d662f04.bundle.js:1) at eval (index.jsx:15) при том что я роутер сейчас убрал из кода с целью упрощения

?
18.05.2018
19:17:59
>Подскажите, пожалуйста, где я не прав: >решил вынести реакт и реакт дом из бандла и грузить их с cdn:

Anton
18.05.2018
19:19:45
Привет. Как идеоматично делать такой переход: есть что-то вроде ArticleCard с кнопкой Read - при нажатии на кнопку Read нужно поменять url и перейти на чтение статьи? Пока придумал так: в store в поле currentArticle буду менять/хранить текущую статью на чтение и передовать через пропсы в Article, а Article показывать с помощью роутинга. Так норм?

Anton
18.05.2018
19:20:38
Cenator
18.05.2018
19:21:16
Я уже. да )
Ты про стор, тогда, я бы все хранил

Artyom
18.05.2018
19:21:26
root: 'React'
А у тебя с маленькой буквы

Cenator
18.05.2018
19:21:30
Это же не мессаги которые инвалидировать надо

Потом по айди вытягивай из массива

Ты про стор, тогда, я бы все хранил
То есть не все, а при переходе на каждую статью докидывать в массив

Google
?
18.05.2018
19:24:08
нет
Что нет?

Artyom
18.05.2018
19:25:01
Что нет?
вынести вендорную библиотеку в cdn - это хорошая идея

Правда, в текущих реалиях, это нужно делать хитрыми фолбеками

Admin
ERROR: S client not available

Alexander
18.05.2018
19:26:29
Зачем?
Цдн рассчитаны на то, чтобы доставлять статику быстрее, будучи географически распределенными по миру(обычно). Т.е. должно ускорить загрузку сайта, в нашем случае, вендорных скриптов

Artyom
18.05.2018
19:26:42
Зачем?
Подумай. Погугли, почитай в интернете

Cenator
18.05.2018
19:26:42
Вот именно, зачем себе проблемы придумывать, если можно бандлить

Alexander
18.05.2018
19:27:10
нет
Что первично же?

Vitalii
18.05.2018
19:27:39
Добрый вечер. Помогите разобраться. Вот пишут/говорят что Base аутентификация при которой логин:пароль просто кодируютя base64 и передаются в header'е запроса не безопасна на http соединениях. Лучшим вариантом предлагается jwt тоокен для реализации аутентификации. И вот у меня вопрос: на http соединении юзеру чтобы получить токен от сервера все равно приходится один раз незашифрованный пароль пересылать??

Artyom
18.05.2018
19:27:53
А первично выходит, что благодаря единому cdn, на который все должны ссылаться, статика достается из кеша, что, минуточку, считай мгновенно

Расчет именно на это

?
18.05.2018
19:28:31
Andrew
18.05.2018
19:28:40
Jwt декодирует клиент

Vitalii
18.05.2018
19:29:22
Jwt декодирует клиент
А откуда он сикретКей берет?

Google
Andrew
18.05.2018
19:29:41
Решил немного покопаться в редуксе и наткнулся на несколько библиотек выполняющих примерно одну и ту же функцию: redux-thunk, redux-saga, redux-pack. Может еще какие есть, но интересно узнать в чем их основное отличие и какие еще есть типы библиотек?

Andrew
18.05.2018
19:30:25
А откуда он сикретКей берет?
Ну ты можешь его зашифровать

Хотя все равно ключ надо тогда на клиенте хранить

Херня

Vitalii
18.05.2018
19:31:06
Ну ты можешь его зашифровать
Замкнутый круг какойто))

Andrew
18.05.2018
19:31:24
Ну https в помощь тогда

Dmitry
18.05.2018
19:38:45
Ни у кого случайно не было проблем с фокусом инпута? Делаю this.refs.input.focus(), триггерится onFocus, но курсор в инпуте не появляется и :focus стили не отображаются. При этом в document.activeElement лежит как раз этот инпут. Пока в голове вариант решить через стейт

Anton
18.05.2018
21:18:01
Надо было добавить в output опцию webpack-конфига libraryTarget: 'umd'.

?
18.05.2018
21:45:45


Внимательно рассмотри человека на прилагающейся фотографии. Можешь ли ты представить себе, как этот мужчина плачет и набирает дрожащими пальцами телефон какой-то невнятной бляди, чтобы рассказать о своих чувствах к ней? Можешь представить, что он пропускает в очереди жирную мамашу с выблядком на руках? А то, что он работает полгода, раздавая листовки, чтобы купить себе айфон? Ты видишь в нем человека, который стесняется сказать родителям, что на свой двадцать четвертый день рождения он хочет выпить с друзьями? Теперь посмотри на него еще раз. Видишь ли ты на нём стильные брендовые вещи? Может он покрыт вздувшимися мускулами и толстыми венами? Он обладает внешностью киноактера или мужчины-модели? Сзади него стоит дорогой автомобиль? Посмотри снова на этого мужчину и спроси самого себя, что с ним не так? Почему в его взгляде — железо, в его осанке — сталь, а вместо кожи — свинец?

Max
18.05.2018
21:47:13
Вася перлогинься

Страница 3976 из 5115