Sm•ok
10 мегабайт в озу было важно лет 15-20 назад
Но тут с 3G сидишь и ждешь локализацию )
Demuz
ну, на мобилку не писал, но даже там я бы тянул языки при их надобности и дело не в озу, а в размере приложения
Сжатая локализация слишком мало будет весить, чтобы думать о ее размере на мобильном, с текущими мощностями телефонов.
Alexey
Но тут с 3G сидишь и ждешь локализацию )
а. ну там про мобилки чёт было
Demuz
Но тут с 3G сидишь и ждешь локализацию )
Ну это если онлайн) Здесь и с LTE можно ждать 1 мелкий json)
Sm•ok
Но вот вопрос. Как быть, если локализации в папке localization. И обязательно ли его xhr юзать
Sm•ok
А как происходит импорт локализаций ? Сразу все или по нужде ?
Yar
Должно по необходимости
Sm•ok
Сейчас тогда и проверим )
Sm•ok
А можно ссылку ?
Arsen
Да, жду таймер)) https://github.com/i18next/i18next-xhr-backend
Sm•ok
Значит его xhr ставить обязаловка
Dmitry
Да, жду таймер)) https://github.com/i18next/i18next-xhr-backend
А как локали выглядят. Все в одном файле?
Ruslan
А как локали выглядят. Все в одном файле?
Каждая локаль у себя в файле
Arsen
А как локали выглядят. Все в одном файле?
У меня вот так. Все подгружается по надобности
Sm•ok
loadPath: '/locales/{{lng}}/{{ns}}.json', // path to post missing resources addPath: 'locales/add/{{lng}}/{{ns}}', Можно ли как то папку указать и чтобы он тянул локали ?)
Dmitry
У меня вот так. Все подгружается по надобности
А по месту компонента не сделать?
Arsen
А по месту компонента не сделать?
Не знаю. Я юзаю вот такую штуку, она всю рутину делает автоматом. https://electronjs.org/apps/i18n-manager
Arsen
Раньше другой пользовался, но она платная, но круче
Arsen
О. круто ) а как он дает навзание ключу ?
Ну, как указываешь, так и дает
Sm•ok
Ну, как указываешь, так и дает
просто в превью не увидел в UI
Arsen
Райткликом
Arsen
Погугли, может еще какие-то решения есть, меня это пока устраивает
Sm•ok
У меня вот так. Все подгружается по надобности
а есть код подключения провайдера ? Там же он принимает один язык в нем. Как ты сделал подгрузку по роуту
Sm•ok
в nameSpace передаешь JSON и получается провайдер не нужон ?
Arsen
Нет, просто название
Sm•ok
Нет, просто название
А, потом настраиваешь backend config ?
Arsen
У меня вот так. Все подгружается по надобности
Например нужны из auth, пишешь строкой "auth". Можешь ничего не писать, тогда уже внутри компонента тебе нужно будет так указывать: "auth.login" вместо "login"
Arsen
А, потом настраиваешь backend config ?
В бекенде ничего не настраивал, а withTranslation импортится из react-i18next
Sm•ok
Я про это
Arsen
Я про это
Я не знаю как объяснить. Могу в лс
Yaroslav
Привет, ребята, есть вопрос по поводу хуков (useEffect) Можно ли оставлять второй параметр как пустой массив? Линтер ругается на это, но внятного ответа на почему, я не смог нагуглить. Спасибо
Andrey
Привет, ребята, есть вопрос по поводу хуков (useEffect) Можно ли оставлять второй параметр как пустой массив? Линтер ругается на это, но внятного ответа на почему, я не смог нагуглить. Спасибо
можно оставить пустым массивом, будет как componentDidMount видимо в теле хука юзаешь что-то, что можно впихнуть в зависимости, без кода хз
Alexandra
Можно, если пропишешь зависимости не верно, не будет срабатывать на все кейсы
Yaroslav
Да вот мне нужен он как didMount, а линтер говорит, хочу зависимость. Странно это
Илья
Да вот мне нужен он как didMount, а линтер говорит, хочу зависимость. Странно это
Как сказали выше, скорее в эффекте лежит что-то, что может использоваться как зависимость, вот и орет.
Yaroslav
Плнял, спасибо за ответы
Макс
Добрый день. А что посоветуете по стеку graphql + redux + react почитать?
Vlad
их документацию к примеру
исчерпывающий ответ)
Макс
их документацию к примеру
React Apollo в интернете пишут что используется, насколько она юзабельна, может кто опытом поделиться?
Andrey
React Apollo в интернете пишут что используется, насколько она юзабельна, может кто опытом поделиться?
юзабельна настолько, что ей пользуются люди почему не потыкать в доку самому, к чему этот опыт? (ну типа, например Пете нравится, а Васе нет, в чем соль?)
ipos
React Apollo в интернете пишут что используется, насколько она юзабельна, может кто опытом поделиться?
ты зашел не в тот двор, паренек, здесь принято так "есть effector насколько он юзабелен, может лучше redux" и тут лавина ответов 😄
Макс
есть effector насколько он юзабелен, может лучше redux?
ipos
я видел в на канале graphql много мусолят по поводу апполо, так что думаю лучше рекомендации искать там
Андрей
Как правильно задать пропсы по умолчанию. Через Component.defaultProps или при деструктуризации из пропсов const { renderPrevBtn = () => null } = props; ?
Ivan
Кто-нибудь сталкивался с тем, что ловится только одним редьюсером action? использую redux-actions
Ivan
без redux-actions 1 к нескольким связность норм работла
Cenator 🐈
С ним не будет
ipos
не понимаю в чем проблема нескольким редьюсерам передать экшон
Ivan
С ним не будет
Как тогда лучше? ReduxMulti использовать?
ipos
а какой кейс у тебя? может 2 и лучше, а может и одним можно обойтись, но судя по твоим словам ты без redex-actions обходился одним экшоном, так и тут сможешь обойтись одинм значит
Андрей
В компоненте слайдера я задал дефолтПропс renderPrevBtn: () => null, и этот пропс передал внутри лежащему компоненту Кнопки. У кнопки снова определять дефолтПропс renderPrevBtn: () => null ?
Ivan
В компоненте слайдера я задал дефолтПропс renderPrevBtn: () => null, и этот пропс передал внутри лежащему компоненту Кнопки. У кнопки снова определять дефолтПропс renderPrevBtn: () => null ?
Нет, у нее уже не отработает default, ты же передал в нее параметр. Можешь определить, если не хочешь явно в кнопку пробрасывать пропс родителя
Андрей
потом эту кнопку заюзают в другом месте и схватят эксепшен
Не, эта кнопка только в слайдере будет жить
ipos
Как тогда лучше? ReduxMulti использовать?
в чем фишка этого redux-multi? скажем то же самое же можно сделать через redux-thunk или нет?
Ivan
Эта тоже мидлвара. Которая диспатчит массив экшенов
Ivan
store.dispatch([ { type: 'FOO' }, { type: 'BAR' }, ])
ipos
это я понял, просто не вижу разницы, она есть?
Ivan
Да. попробуйте 3 раза подрят increase+1 action вызвать
ipos
скажем если в thunke написать const some = () => (dispatch, getState) => { dispatch({type:'FOO'}); dispatch({type:'BAR'}); } и потом где нибудь dispatch( some() )