Tray
есть же телефон)
Ага, а ещё можно усердно капать на мозги начальству и тебе все согласуют.
Логинов
Всем привет, ответье пожалуйста на вопрос ))) кто как делает на практике...к примеру с сервера приходит ответ массив объектов [{user_id, user_name}, {user_id, user_name}, {user_id, user_name}], перед тем как диспачить в стор вы их как переименовываете (пропускаете через фильтр) что бы получить имена уже свои имена {userId, userName}, вдруг потом че нить другое приедет... ????Заранее спасибо
Логинов
Если потом что-нибудь другое приедет, как твое приложение собирается это что-то другое отрисовывать?
ну к примеру на бэке взяли изменили user_id на userId, а ты уже все подстроил под перменую user_id...соответсвенно потом искать где ее переимновать...а если сделат типа фильтр кторый пересобирает скажем массив...но уже с твоими именами...
Логинов
интрестна практика на проектах?
Kirill
Как с бека приходит - так и прокидываю
Ну и плюсом делаем так, так как генерируем интерфейсы TS из общей JSON Schema.
Tray
Ну и плюсом делаем так, так как генерируем интерфейсы TS из общей JSON Schema.
Ну схема-генератор и дата контракты не у всех внедрены... Просто подумай на уровне фильтров. Если доберётесь до согласованности, забудешь об этом.
Логинов
Ну схема-генератор и дата контракты не у всех внедрены... Просто подумай на уровне фильтров. Если доберётесь до согласованности, забудешь об этом.
да филтьтр там простая функция с двумя циклами...на выход какие поля ждешь и как ты их переименуешь...ну и туда респонс...потом деспатч...выхлоп: в компанентах уже юзаешь свои имена и не паришься че там на бэке...а если что меняеться...то только в фильтре правку внес...
Tray
Схема-генератор, эта такая фигня, которая генерит файлы моделей данных по дата-контракту/схеме. Например, в виде json-a описана структура данных. Если структура меняется, запускается схема-генератор и генерирует файлы моделей, например c# классы для контроллера.
Логинов
типа свагер?
Tray
Ну или типа свагер, когда есть класс, а генерируется схема. Только свагер - это описание данных. А тут имеется ввиду в обратном порядке. Есть json например, по нему генерят модель данных в разных приложениях, и такой json является для всех схемой данных. Я кстати наверное неправильно выразился, правильно было бы наверное назвать дата-генератор.
Tray
Например, xrmutil.
Логинов
а типа...сначале создадим какой должен быть json (все его вложенности и т.д.) а потом все подстраиваються под эту схему
Tray
Типа того. Это может быть не обязательно json. Это может быть xsd схема, или метаданные коммерческой системы или конфигурвционная БД приложения (если такая ест)
Логинов
Спасибо!
Farik
Ребят помогите с ограничениями роутов, тяну определенные роуты по условию иначе дефолтные роуты, когда авторизуюсь по логике залетаю в case 'test1' и тяну роуты, но сам APP не ререндерит после логина, получается что после авторизации у меня недоступны роуты из кейсов только если перезагрузить страницу тогда доступны роуты из кейса
Farik
ну у меня стейт меняется в дочернем компоненте в логине
Китикет
ну у меня стейт меняется в дочернем компоненте в логине
Не знаю о чем ты, этот компонент просто не в курсе что юзер авторизовался, потому он и не ререндерится
Alexey
Всем привет! Помогите советом, пожалуйста. Хочу упаковать компонент и несколько связанных с ним методов в хук. Идея напоминает ту, что в это посте https://www.reddit.com/r/reactjs/comments/9yq1l8/how_do_you_feel_about_a_hook_returning_components/ Естественно возникает проблема (которая в этом же после первым комментом замечена), что компонент будет анмаунтиться. Если hoc-и можно материализовать в методах жизненного цикла класс-компонента, то как можно решить похожую проблему с функциональными компонентами, чтобы и стейт обновлялся и компонент переиспользовался?
Eldar
Давно пора перейти в slack
Александр
Вот пример хука рабочего который возвращает элементы https://github.com/zerobias/effector/blob/master/src/react/useList.js
Василий
привет описал свойства компонента export namespace EmailStepModel { export type Props = { boxValue: string; onValueSet: Prototypes.Func.string; }; } сам компонет export const Email: React.FC<EmailStepModel.Props> = ({ boxValue, onValueSet }) => { .......} и eslint при загрузке error 'boxValue' is missing in props validation react/prop-types как исправить?
Александр
https://github.com/zerobias/effector/blob/master/src/react/useList.js#L29
Alexey
Зачем компонент возвращать? Почему не элемент?
Хм, а если вернуть элемент, разве он будет в итоге обновляться?
Александр
Хм, а если вернуть элемент, разве он будет в итоге обновляться?
Хук будет возвращать элемент с новыми пропсами
Александр
В общем можете компонент возвращать, не совсем понятно зачем правда, главное сохранить identity возвращаемого компонента, это мемоизацией можно добиться.
Александр
Гляньте код выше, там как раз пример с созданием компонента внутри хука, правда возвращаются там элементы
TK
Реакт же может рендерить html на бэке ?
Mr.Napcae
Какие минусы у react-native-web в сравнии с react/react-native ?
Farik
Не знаю о чем ты, этот компонент просто не в курсе что юзер авторизовался, потому он и не ререндерится
Переделал на стейт и функцию обновления стейта прокинул в компонент, в общем Спасибо за совет помог)
Eugene
кто-нибудь сталкивался с TypeError: Failed to fetch dynamically imported module:?
Тимофей 🛴
кто-нибудь сталкивался с TypeError: Failed to fetch dynamically imported module:?
Какой сборщик? покажи код импорта, покажи структуру проекта. Что ж вечно выпытывать надо что бы помочь?)
Михаил
Всем привет, кто нибудь знает как реализовать подобную анимацию вращающейся планеты? Через видос, svg или есть какой нибудь сервис?
Andrew
Ребят,а почему когда я обернул свои route в errorboundary если я у меня в одном роуте была ошибка и я перехожу на другой,у меня не переходит?
Sheldhur
кто как реализует rootSaga? yield all([]) или есть варианты получше?
Михаил
нашел библиотечку three.js может кому понадобится в будущем http://learningthreejs.com/data/2013-09-16-how-to-make-the-earth-in-webgl/demo/index.html
Ruslan
кто как реализует rootSaga? yield all([]) или есть варианты получше?
есть же варианты https://redux-saga.js.org/docs/advanced/RootSaga.html
Sheldhur
ну так там в половине написано не надо так делать, в остальной половине у вас могут быть другие негативные эффекты
Artem
Добрый день, подскажите пожалуйста как в redux приложении реализовать обычный слайдер? должна быть тоже какая то бизнес логика?
Yury
Добрый день, подскажите пожалуйста как в redux приложении реализовать обычный слайдер? должна быть тоже какая то бизнес логика?
редакс к слайдеру не имеет отношения, кроме как (возможно) хранение фоток для слайда
Artem
я просто первый раз делаю слайдер на реакте, не имею представления с чего начать
Artem
самописный?
любой, просто нужен слайдер, самый простой
Yury
я просто первый раз делаю слайдер на реакте, не имею представления с чего начать
search: google react slider . Можешь посмотреть в исходникакх как люди делают либо взять готовый
Dmitry
Кто сталкивался и знает как решить следующую проблему: При деплое на heroku билд процесс всегда падает если всякие eslint-plugin-* eslint-config-* находятся в devDeps, если их установить просто в Deps тогда все отлично билдится и деплоется..?
Dmitry
я конечно неопытный и многого не понимаю, но линты нужны для разработки, а в итоговом билде не нужны совсем
так собственно поэтому я их и устанавливал в devDeps (чтобы в прод не попали), но так не билдится
Anonymous
логично :)
Oleg
Всем привет, как на redux-form сделать такие вот кнопки? Чтобы работали как input radio
Alexander
Подскажите пожалуйста, кто-как пишет валидацию формы на react, используете библиотеку или сами пишете регулярку ?
Alexander
Yup
там два вопроса)
Vadim
там два вопроса)
и чем не устроил ответ?)
Alexander
и чем не устроил ответ?)
Не понятно на какой вопрос ответ
Vadim
Не понятно на какой вопрос ответ
использую библиотеку Yup
Alexander
использую библиотеку Yup
Подскажите пожалуйста, а почему именно она среди множества других ?)
Alexander
Спасибо всем, а вот теперь у меня другой вопрос, вчера ответ на него искал, но не нашел, зачем использовать библиотеки формы ?) Если данные из форм легко получать и вешать обработчики на элементы формы? :)