@react_js

Страница 5034 из 5115
Danila
18.10.2018
09:20:49
модалка отобразила его, закрылась - бросила экшн на очистку этого сообщения

точнее, наоборот, бросила action на удаление сообщения из очереди сообщений. Ей пришел пустой список - она скрылась

у вас может быть таким образом параллельно много сообщений, которые можно отображать toaster'ом (всплывающие сообщения)

Google
Danila
18.10.2018
09:21:45
система получается прозрачной и гибкой

сообщения туда кладутся через саги

Duego
18.10.2018
09:21:51
Спасибо, понял)

Danila
18.10.2018
09:22:25
через саги же, кстати, можно сделать удаление сообщений через определенное время

удачи, короч

Денис
18.10.2018
09:35:32
товарищи как сделать независимые саги ?

function* fetchDisk(action) { try { const info = yield call(Api.getDiskInfofoAPI, action.payload.token); yield put({type: FETCH_INFO_DISK_SUCCES, payload: info}); } catch (e) { yield put({type: FETCH_INFO_DISK_FAILED, message: e.message}); } } function* fetchResources() { try { yield put({type: FETCH_RESOURCES_DISK_SUCCES}); } catch (e) { yield put({type: FETCH_RESOURCES_DISK_FAILED, message: e.message}); } } function* mySaga() { while(true){ yield takeLatest(FETCH_INFO_DISK_REQUEST, fetchDisk); yield takeLatest(FETCH_RESOURCES_DISK_SUCCES, fetchResources); } }

изучая доки немного не воткну в all и fork , они почему отрабатывают не так как хотелось б

Денис
18.10.2018
09:46:14


если так то



Ilya Shurikov
18.10.2018
09:47:50
бл

Google
Денис
18.10.2018
09:47:58




Николай
18.10.2018
09:48:44
бл
А что, работать водителем и ни в чем себе не отказывать, норм

CFFTRP
18.10.2018
09:48:47
это ты в системе шрифты дефолтные сменил?

Денис
18.10.2018
09:49:13
не

Valeriy
18.10.2018
09:50:15
хм... написал на rust функцию тупую вычисления числа фибоначчи и такую же на js



компильнул раст в wasm и запусти в браузере

разница в скорости 2.6 раза

Дмитрий
18.10.2018
09:51:05
console.log внутри перфоманс измерений, классика

Сергей
18.10.2018
09:51:10
Верхнее раст?

Дмитрий
18.10.2018
09:51:21
Ещё войну и мир залоггируй)

Sergey
18.10.2018
09:51:39
Что из этого раст и зачем консоль лог внутри?

Дмитрий
18.10.2018
09:52:15
И дай угадаю, фиббоначи считал через рекурсию

Valeriy
18.10.2018
09:52:28
И дай угадаю, фиббоначи считал через рекурсию
само собой, я хотел проверить разницу между js и wasm



Сергей
18.10.2018
09:53:20
Убери переменную

Valeriy
18.10.2018
09:53:22
f = n => n <= 2 ? 1 : f(n - 1) + f(n - 2)

Google
Владимир
18.10.2018
09:53:25
const f = () => '701408733'; а сравни теперь с такой по производительности

Mike
18.10.2018
09:54:33
это разве не раст?

Valeriy
18.10.2018
09:54:36
Убери переменную
да я убирал, это я для других целей ее ввел

Umren
18.10.2018
09:55:10
а чем ты удивлен то, вебассембли быстрый

Mike
18.10.2018
09:55:17
да я просто ворвался в середину беседы, вижу только про сравнение js и wasm

Valeriy
18.10.2018
09:55:32
Что из этого раст и зачем консоль лог внутри?
раст это там где меньшее время

Umren
18.10.2018
09:55:42
в wasm компилится надо, что он и сделал

Ilya Shurikov
18.10.2018
09:55:48
Сергей
18.10.2018
09:55:51
раст это там где меньшее время
С --release и -O 3 компилиш?

Valeriy
18.10.2018
09:56:04
Artyom
18.10.2018
09:56:20
а чем ты удивлен то, вебассембли быстрый
движек один и тот же, не всегда васм будет быстрее js. Нормально написанный и разогретый JS должен быть равносилен васму

Umren
18.10.2018
09:56:53
где у тебя натив код вызывается в жсе, то будет равносилен, где нужно че то считать в самом жсе никогда не будет таким же быстрым как васм

Муслим
18.10.2018
09:57:06
react-select в связке с styled-components хэширует классы, как в итоге кастомизировать стили react-select ?

Valeriy
18.10.2018
09:57:24
С --release и -O 3 компилиш?
cargo не дает для —target wasm32-unknown-unknown -O 3 сделать

Дмитрий
18.10.2018
09:57:24
Ребят, вы говно обсуждаете, no offence, это некоректный во всех отношениях тест

Artyom
18.10.2018
09:57:26
Umren
18.10.2018
09:57:28
ему и не надо, это удел жс

Google
Дмитрий
18.10.2018
09:57:48
Николай
18.10.2018
09:57:48
ему и не надо, это удел жс
Тогда что вы их сравниваете тогда?

Artyom
18.10.2018
09:58:03
Admin
ERROR: S client not available

Сергей
18.10.2018
09:58:20
м?
Распиливают же. В мозилла так вообще изначально разные

Но тут Сережа Рубанов скажет точнее

Duego
18.10.2018
09:58:40
если что-то произошло - бросили туда сообщение
А если нужно вызывать метод, например, message.success(). В reducer норм это делать? Или в саге?

Danila
18.10.2018
09:59:12
Reducer ВСЕГДА чистая функция. Никаких сайд-эффектов
Подписывайтесь в сагах и put(message({type: MESSAGES.SUCCESS, text: 'Запрос успешно обработан'}))

message - action, на который подписан reducer, который положит это в массив сообщений в store

CFFTRP
18.10.2018
10:00:41
а можно тему и шрифт?)

Roman
18.10.2018
10:01:26
а можно тему и шрифт?)
webstorm fira code atom one dark

CFFTRP
18.10.2018
10:01:38
Danila
18.10.2018
10:01:52
А где этот массив читать?
в компоненте, который отвечает за отображение сообщений

он подписан на массив. Если в массиве пусто - ничего не отображается

если что-то есть - отображает эти сообщения либо по очереди, либо одновременно друг под другом

Сергей
18.10.2018
10:02:18
спасибо
Посмотри ещё на hasklig

Google
Денис
18.10.2018
10:02:28
спасибо
это плагин https://github.com/equinusocio/material-theme

Duego
18.10.2018
10:02:55
Danila
18.10.2018
10:03:02
Нет
У вас есть в стор массив сообщений

есть action AddMessage, редусер ловит этот экшн и кладет туда сообщения

есть action RemoveMessage, редусер ловит этот экшн и удаляет оттуда сообщения

компонент Messages подписан на этот массив и только отображает сообщения из него, ничего больше

Ruslan
18.10.2018
10:04:10
jest позволяет передавать в снепшоты property matchers, но есть ли возможность использовать матчер только для отдельного свойства?

Danila
18.10.2018
10:05:00
message функция из библиотеки, нет компонента Messages
я не знаю, что у вас есть, чего нет. Я вам предлагаю архитектуру/паттерн, как просто сделать Notification Center в приложении

приложение пишете вы, что у вас есть или нет - решаете тоже вы

Дмитрий
18.10.2018
10:21:01
Мне пришлось считать 800 член последовательности и прогнать тест двадцать тысяч раз, чтобы performance.now() просто перестал показывать нули

Суммарное время 20000 тысяч вызовов — 46 ms

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