Looch
+ в ng ещё и система модулей чуть более замороченная
Андрей
Уже написано
Looch
А так с сервисада да можно обойтись без стетй манагера если приложение относительно простое
Looch
Уже написано
Для этого есть хуки
Maxim
Уже написано
Кст где-то в интернетах были варианты вместо индекта использовать хуки
Looch
Не нужно своих велосипедов
Mohammad
is anyone good with callbacks?
Looch
Тут вообще не в DI то дело
Maxim
is anyone good with callbacks?
Only devil 😈 in hell )
Андрей
Чем плох react.di
Mohammad
lool
Андрей
Мне понравился. И тестить можно
Looch
is anyone good with callbacks?
Sorry this is Russian speaking chat
Андрей
Ворде как)
Mohammad
i see
Looch
Мне понравился. И тестить можно
Функция в миллион раз проще тестировать
Mohammad
does anyone mind looking at a problem that is confusing me?
Looch
Чем плох react.di
Просто это не тот инструмент в данном случае, я понимаю что возможно с .net/java проще будет юзать более знакомые паттерны
Mohammad
const withUser =async( WrappedComponent) => { }; const HelloMessage = withUser(({ user }) => { return <h1>Hello {user.name}</h1>; });
Mohammad
sorry this is the code
Mohammad
function fetchUser(id) { return new Promise(resolve => { setTimeout(() => resolve(users[id]), 1000); }); } const withUser = WrappedComponent => { }; const HelloMessage = withUser(({ user }) => { return <h1>Hello {user.name}</h1>; });
myjob.asia
here I am :)
myjob.asia
what is wrong?
Mohammad
how do i access the wrappedcomponent from withuser
Looch
how do i access the wrappedcomponent from withuser
https://reactjs.org/docs/higher-order-components.html
Mohammad
cool
Looch
Please read documentation
Mohammad
thanks
myjob.asia
I don't understand, explain the problem one more time )
myjob.asia
You are broken English ))))
myjob.asia
are you from India?
Looch
Хватит оффтопить
Looch
@itsjohncena
myjob.asia
в чем разница между в реакт роутер между children render и component?
myjob.asia
я хочу сделать роутер на два языка чтобы site.com редиректило на site.com/en/ site.com/en по умолчанию если в browser не установлена локаль во всех остальных случаях пользователь вводит site.com и попадает на site.com/ru/ или другой site.com/fr/ в зависимости от локали в браузере
myjob.asia
пока на 2, потом остальные добавить :)
Dmitriy
🥳
myjob.asia
кто скинет код, велкам :)
myjob.asia
сегодня что 9 мая? Я проспал :)))))
Default
🥳
Понабежали тут 😄
Дима
А так с сервисада да можно обойтись без стетй манагера если приложение относительно простое
да, так же как можно написать целый чат с использованием одного лишь css. можно
Looch
можно, но не с сагами
а как же тогда их синхронизировать ?
Дима
а как же тогда их синхронизировать ?
ну я делал таким образом, что прилетающие апдейты меняли стор в реалтайме, так, как если бы это делал код на клиенте
Китикет
"одного лишь css" - 100 строк на руби?
Китикет
По-моему, это не один лишь css
Дима
то есть между отсутствием синхронизации и метеором есть ещё промежуточные варианты
Дима
по ws?
вообще да, но не трогая его явно — первый вариант юзал подписки graphql (apollo), второй — клиент для MQTT, оба варианта где-то под капотом юзают ws, но я рад что мне не требуется знать как
Looch
то есть клиент не бездумно рисует то что сервер кинул в апдейте ?
Дима
ну да, ток состояние отдельного стора апдейтится, а как этим воспользоваться уже дело клиента
Дима
то есть клиент не бездумно рисует то что сервер кинул в апдейте ?
https://d16na9f49rvd72.cloudfront.net/pattern/dc37a475-1527-45bc-83bb-cd243f657955/m3
Дима
в девтулзах можно увидеть как происходит апдейт на основе подписок graphql (пример общий, для всех, в реалтайме, не пугайтесь плз)
Looch
да я вижу что ты еще делаешь там персист
Looch
и все это синкаешь
Дима
это аполло, для меня там тупо gql query, подписка, возвращающая обсервабл, который апдейтит стор эффектора)
Дима
но вариант с MQTT ближе к данным, мне сейчас нравится больше чем gql
Looch
так а appsync это надстройка над gql ?
Looch
Rehydrated типа берет на себя все восстановление клиент из данных от сервера ?
Китикет
Может кто travis-ci.org чекнуть?
Китикет
У меня чет проблемы
Китикет
А вот сейчас все норм стало. Писало "build: inaccessible" и страница не грузилась
Дима
Rehydrated типа берет на себя все восстановление клиент из данных от сервера ?
да, это функция Apollo, он практически монополист и раз примеры в appsync написаны с его помощью, я решил не ваять костыли и заюзать как показывают
Дима
так а appsync это надстройка над gql ?
скорее нет, чем да, это по большей части просто managed graphql с удобными сервисами для управления и кодгенерации
Дима
более того, я это не напрямую юзал а через amplify
Дима
aws располагает к таким абстракциям, да)
Looch
да, это функция Apollo, он практически монополист и раз примеры в appsync написаны с его помощью, я решил не ваять костыли и заюзать как показывают
Очень интересно, это для меня прям какой-то новый уровень абстракции, когда тебе даже не нужно парится на сервере рендер или на клиенте и если сервер захочет докинуть ещё данных позже
Looch
Я так пытался свои костыли делать с репозиториями
Looch
У меня вот был кейф когда половина таблиц в проекте имеют серверную логику пагинации и тд а другая половина это все на клиенте делает
Looch
И я хотел все это спрятать под один интерфейс
Nazar
Пацаны, как в antd сделать активный элемент когда делаю через defaultSelectedKeys тогда нет анимации перехода
Kurzdor
ребят, всем доброго времени суток есть такой массив с обьектами const options = [ { label: '', options: [ { label: 'foobar', value: 'foobar', }, { label: 'foobar1', value: 'foobar1', }, ], }, { label: 'foo2', value: 'foo2', }, ]; мне нужно написать функцию, которая найдет по value обьект, к примеру getValue('foo2'), вернет { label: 'foo2', value: 'foo2', } как видите обьект с value может быть пихнут в еще один массив проблема в том что я в es6 методах массива плох и не знаю куда копать, может подскажете кодом?