@react_js

Страница 4894 из 5115
Dema
27.09.2018
13:12:02
привет, подскажите пжл, reаct-route-history как можно отследить что ссылка ведет на другой сайт ?

Pirate
27.09.2018
13:17:57
как ты видишь из консоли что стор обновляется?
Консоль лог повесил, девтул реакта

Andrey
27.09.2018
13:19:08
SCU/Reselect Смотри в какой именно части лагает, выясняй причину, и потом её устраняй
хром дев-тулза говорит что оно лагает сквозь все компоненты. я обновляю только внутренний стейт кое какого компонента (строку меняю), а лаги на 3 секунды )

Pirate
27.09.2018
13:19:17
Google
Valeriy
27.09.2018
13:20:07
Консоль лог повесил, девтул реакта
консоль лог куда на что повесил?

установи дев тул редакса

чтобы реальный стор видеть

Pirate
27.09.2018
13:20:26
как ты видишь из консоли что стор обновляется?
Повесил консоль лог на subscribe стора

Стор обновляется 100%, думал forceUpdate на диспетчер вешать - не помогло

Valeriy
27.09.2018
13:21:49
Повесил консоль лог на subscribe стора
функция рендер выполняется в родителе и в самом компоненте, который приконнекчен к стору?

Valeriy
27.09.2018
13:22:47
а пропсы старые в компоненте не смотря на это? :)

код в студию, желательно через гист или сандбокс какой нибудь :)) чудес не бывает

Valeriy
27.09.2018
13:26:03
Да
а у тебя там кроме connect больше нет оберток вокруг этого компонента?

всегда интересно догадаться в чем проблема не видя код :))

Google
Natalia
27.09.2018
13:42:38
а кто-то резал картинки в реакте после аплоада?

без библиотек

Artyom
27.09.2018
13:43:36
Реакт тут непричем

Natalia
27.09.2018
13:43:55
Реакт тут непричем
приговор один - канвас?

Artyom
27.09.2018
13:45:46
приговор один - канвас?
Ну это, вроде, удобнее чем побитово. Но сейчас можно что-нибудь в wasm скомпилить и вебворкеру скормить. Сформулируй точнее задачу и погугли статьи за последние пол года

Natalia
27.09.2018
13:46:54
задача после аплоада уменьшить размер картинки до заданного (например у тебя картинка больше мегабайта), на сервер должно уйти 320/240

Artyom
27.09.2018
13:47:14
Это до аплоада

Andrew
27.09.2018
13:47:20
Natalia
27.09.2018
13:49:15
ну вот не люблю я его((( не люблю, хотя делала на нем проект

Artyom
27.09.2018
13:50:58
Возьми готовую либу

Andrew
27.09.2018
13:54:10
Cropper js

Natalia
27.09.2018
13:55:03
да хочу на нативном, смысл либу))) я вон пагинацию всунула в либе, блин пришлось ишшьюс осталять майнтейнерам

Vadim
27.09.2018
13:55:31
Можно ли коннектить компонент со своим стейтом?

Natalia
27.09.2018
13:55:36
Возьми готовую либу
нативно - интереснее, сам напишешь, больше не захочешь)))

Cropper js
на то пошло react-image-crop

Dmitry
27.09.2018
14:00:48
Народ кто использует Storybook + Storyshot, столкнулся с проблемой как замокать ReacDOM.createPortal

Natalia
27.09.2018
14:08:18
постою))) послушаю

Azamat
27.09.2018
14:11:07
в чем разница React vs React.Component

Artyom
27.09.2018
14:11:29
в чем разница React vs React.Component
В чем разница между машиной и карданом?

Google
Azamat
27.09.2018
14:12:38
а почему между ними точка?

Dmytro
27.09.2018
14:12:41
@artalar ?

Тимофей
27.09.2018
14:13:53
Народ кто использует Storybook + Storyshot, столкнулся с проблемой как замокать ReacDOM.createPortal
Jest.mock, но я просто проверяю сервер или браузер и в зависимости от этого возвращаю просто children или createPortal

Artyom
27.09.2018
14:14:01
а почему между ними точка?
Сначала прочитайте learn.javascript.ru потом https://reactjs.org/docs/getting-started.html

Roman
27.09.2018
14:15:14
>блин, опять идти джс читать...

Dmitry
27.09.2018
14:16:06
Jest.mock, но я просто проверяю сервер или браузер и в зависимости от этого возвращаю просто children или createPortal
Это понятно, я не понимаю как указать именно в storyshot чтобы он перед прогоном тестов сделать что-то типо beforeAll(() => { ReactDOM.createPortal = jest.fn((element, node) => { return element }) }) afterEach(() => { ReactDOM.createPortal.mockClear() })

Azamat
27.09.2018
14:17:36
спасибо за краткий ответ

Natalia
27.09.2018
14:18:33
слушайте может быть такое что не заходит в обработчик события (или это событие вообще не наступает)

handleChangeImage = (event, value) => { event.preventDefault(); const uploadFile = event.target.files[0]; //check type of image and resize console.log(uploadFile.size) if(uploadFile.size > 1000){ console.log("your file is more that we need") const img = document.createElement("img"); const reader = new FileReader(); console.log(reader) reader.onload = function(event) { // The file's text will be printed here console.log(event) }; } console.log(uploadFile.size)

reader.onload=event=>{console.log(event.target.result)}

хотя сам ридер есть

Тимофей
27.09.2018
14:26:03
Это понятно, я не понимаю как указать именно в storyshot чтобы он перед прогоном тестов сделать что-то типо beforeAll(() => { ReactDOM.createPortal = jest.fn((element, node) => { return element }) }) afterEach(() => { ReactDOM.createPortal.mockClear() })
не тебе надо мокнуть конкретно createPortal jest.mock("react", () => ({ ...React, createPortal: (Component: any) => Component, })); только я не на 100% уверен что это работать будет, или может есть лучше вариант ) я только целиком модули мокал

Roman
27.09.2018
14:35:50
только сейчас узнал, что в SC лучше использовать .attrs для динамических свойств/стилей

Dmitry
27.09.2018
14:37:57
не тебе надо мокнуть конкретно createPortal jest.mock("react", () => ({ ...React, createPortal: (Component: any) => Component, })); только я не на 100% уверен что это работать будет, или может есть лучше вариант ) я только целиком модули мокал
Нашел красивый способ провернуть это. jest.unmock('react-dom'); const ReactDOM = require.requireActual('react-dom'); ReactDOM.createPortal = el => el; В файле с story просто до storiesOf прописать оказалось достаточно

Andrey
27.09.2018
14:40:21
только сейчас узнал, что в SC лучше использовать .attrs для динамических свойств/стилей
А ты пробовал динамически стили менять? Смотрел в консоль? Там даже написано это, что attr надо ))

Artyom
27.09.2018
14:42:03
Есть ли способ ускорить yarn на винде? ?‍♂️

Andrey
27.09.2018
14:42:38
Есть ли способ ускорить yarn на винде? ?‍♂️
Воткнуть сдд и канал пошире?

Artyom
27.09.2018
14:43:15
нет

Google
Andrey
27.09.2018
14:45:19
нет
Ну, у меня на рабочем маке ссд при 20 Мбит, на домашнем с виндой ссд и 300 Мбит, первый в среднем за 40 секунд подымает зависимости, второй за 10

Admin
ERROR: S client not available

Andrey
27.09.2018
14:47:06
У меня линь на ssd и все работает раз в 5 быстрее чем ярн на HDD =(
Ну, логично же, много мелких файлов, обычно линкуется около 40к

Vlad
27.09.2018
14:49:25
Доброе день, сори дубликат. React Loadable . Есть компонента: const Main = Loadable({ loader: () => import('app/containers/Main'), loading: () => ( <Icon type="loading" spin style={{ position: 'absolute', top: '50%', left: '50%', fontSize: '50px' }} /> ), }); Main.preload(); const App = () => ( <Provider store={store}> <PersistGate loading={'PERSIST LOADER, RETRIVE STATE OF REDUX'} persistor={persistor}> <ConnectedRouter history={history}> <ThemeProvider theme={theme}> <Main /> </ThemeProvider> </ConnectedRouter> </PersistGate> </Provider> ); Первый вопрос, норм ли так делать для лоадера всего приложения? Второй, как сделать прелоад <link rel="preload" > , а не обычный линк, lighthouse ругается, что можно много оптимизировать по времени много.

Vlad
27.09.2018
15:00:51
@poizon_cc Oo, все работает

@poizon_cc https://github.com/jamiebuilds/react-loadable

Andrey
27.09.2018
15:01:41
@poizon_cc Oo, все работает
Да не, оно работает, и будет ещё работать, но где-то читал о том, что они всё, закрывают лавочку

@poizon_cc https://github.com/jamiebuilds/react-loadable
Хотя, кажись, я перепутал сходный пакет, сорри

Vlad
27.09.2018
15:05:55
@poizon_cc бывает.

Тимофей
27.09.2018
15:06:50
Хотя, кажись, я перепутал сходный пакет, сорри
ничего ты не перепутал, видимо успокоились и открыли пул реквесты

Andrey
27.09.2018
15:07:14
@poizon_cc бывает.
Ваще, по сути вопроса, напиши небольшой хелпер, который будет тянуть роуты и затыкать лоадер, на все твои роуты

Vlad
27.09.2018
15:12:55
@poizon_cc у меня вопрос в том как сделать что бы стили подключались через <link rel=preload ...>, что бы быстрее грузилось. И норм ли так прелоадер для всего приложения реализовывать, потому что долго подгружает все

Vlad
27.09.2018
15:15:33
@poizon_cc понял, и при маунте хайдить

Andrey
27.09.2018
15:16:50
@poizon_cc у меня вопрос в том как сделать что бы стили подключались через <link rel=preload ...>, что бы быстрее грузилось. И норм ли так прелоадер для всего приложения реализовывать, потому что долго подгружает все
Троббер от лоадабл работает только на догрузке куска твоего жс, он сам дестроится, стили, чтоб не тянуть их в ините СК, вынеси в статику, другие тробберы будут инициализированы уже на основе данных, а не лоадабл

Если ты о том, что бандл весит дофига и надо показать процесс, то да, суть ты понял - берешь рут элемент, в него суешь пару дивов и анимируешь, потом оно дейстроится

Vlad
27.09.2018
15:29:00
Andrew
27.09.2018
15:43:19
Ребзи а что за opaque тип респонса такой ?

Google
Valeriy
27.09.2018
15:53:27
Ребзи а что за opaque тип респонса такой ?
это когда ты делвешь обычный запрос к CORS ресурсу

Natalia
27.09.2018
15:55:39
Я вас достаю)) знаю, сорри, если внутри метода такой обработчик reader.onload = function(event) { // The file's text will be printed here console.log(event.target.result) }; он не заходит внутрь даже, потому что не видит события?

Roman
27.09.2018
15:57:39
Событие должно приходить

Natalia
27.09.2018
16:01:07
а какже

reader.readAsDataURL(file)

Станислав
27.09.2018
16:06:02
всем привет! Такой вопрос. У меня есть токен и я его отправляю всякий раз как нахожу его в куках. в componentDidMount делаю запрос на /api/profiles/me чтобы получить инфу о юзере и заодно проверяю валидный токен или нет. Если нет, то стираю его из куков. Так как все асинхронно, то при входе на сайт выполняется еще один запрос и если токен неверный, то тот второй запрос валится. Как можно сделать зависимость от первого? Или это вообще хрень непонятная?)

Efim
27.09.2018
16:07:49
Последний вариант

Станислав
27.09.2018
16:07:53
?

а как над?

прикол в том, что мне нужно проверять токен на валидность

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