Size: a a a

React — русскоговорящее сообщество

2021 January 27

ZS

Zhanarys Sairanbekov in React — русскоговорящее сообщество
Ребят, чет туплю. Из за чего выходит ошибка на 1 фото? Код ведь такой же как в документации Swiper
источник

ZS

Zhanarys Sairanbekov in React — русскоговорящее сообщество
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Иван
Зануда
Есть такой недостаток
источник

AT

Alexander Tarasenko in React — русскоговорящее сообщество
Иван
Сегодня решал задачку и плакал. Плакал от того, что пришлось запросы из компонентов отправлять. А иначе не выходил каменный цветок 🤷‍♂️
Сейчас меня забанят но что ужасного в этом? Неужели нужен редакс и санки только чтобы не было запросов в компонентах? Или имеется ввиду прям сами запросы через fetch?
источник

el

eden lane in React — русскоговорящее сообщество
Zhanarys Sairanbekov
Ребят, чет туплю. Из за чего выходит ошибка на 1 фото? Код ведь такой же как в документации Swiper
может @types неактуальные?
источник

ZS

Zhanarys Sairanbekov in React — русскоговорящее сообщество
eden lane
может @types неактуальные?
Самая свежая стоит
источник

И

Иван in React — русскоговорящее сообщество
Alexander Tarasenko
Сейчас меня забанят но что ужасного в этом? Неужели нужен редакс и санки только чтобы не было запросов в компонентах? Или имеется ввиду прям сами запросы через fetch?
Когда весь флоу работы с запросами лежит за пределами реакта, абстрактно и глобально обрабатывается за пределами реакта, тащить запросы в компоненты приходится выкорчёвывая глобальную логику  помещая её в локальный компонент
источник

ZS

Zhanarys Sairanbekov in React — русскоговорящее сообщество
Zhanarys Sairanbekov
Ребят, чет туплю. Из за чего выходит ошибка на 1 фото? Код ведь такой же как в документации Swiper
Help pls
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Иван
Сегодня решал задачку и плакал. Плакал от того, что пришлось запросы из компонентов отправлять. А иначе не выходил каменный цветок 🤷‍♂️
А что за задача?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Zhanarys Sairanbekov
Help pls
не такой же. в документации Thumb импортится из swiper а у  тебя из локального файла, а что там в нем хер знает
источник

И

Иван in React — русскоговорящее сообщество
Alexander Tarasenko
Сейчас меня забанят но что ужасного в этом? Неужели нужен редакс и санки только чтобы не было запросов в компонентах? Или имеется ввиду прям сами запросы через fetch?
Например, любая ошибка для любого сетевого запроса обрабатывается одной и той же «мидлварей». Я не повторяю код для обработки ошибок, я написал его единожды и он работает всегда. Сегодня мне пришлось дописать для этой функции export и затянуть её в компонент (который по-хорошему не должен знать ничего про сеть, про ошибки, про их обработку и реагирование на это всё). Компонент стал сложным
источник

V

Vetro in React — русскоговорящее сообщество
Иван
Когда весь флоу работы с запросами лежит за пределами реакта, абстрактно и глобально обрабатывается за пределами реакта, тащить запросы в компоненты приходится выкорчёвывая глобальную логику  помещая её в локальный компонент
Это ведь MVVM, так?
источник

И

Иван in React — русскоговорящее сообщество
Vetro
Это ведь MVVM, так?
А я хз
источник

ZS

Zhanarys Sairanbekov in React — русскоговорящее сообщество
Александр Бакиматов
не такой же. в документации Thumb импортится из swiper а у  тебя из локального файла, а что там в нем хер знает
У меня есть локальный компонент Thumb, да, но в use используется Thumbs который импортится из ‘swiper’
источник

AT

Alexander Tarasenko in React — русскоговорящее сообщество
Иван
Например, любая ошибка для любого сетевого запроса обрабатывается одной и той же «мидлварей». Я не повторяю код для обработки ошибок, я написал его единожды и он работает всегда. Сегодня мне пришлось дописать для этой функции export и затянуть её в компонент (который по-хорошему не должен знать ничего про сеть, про ошибки, про их обработку и реагирование на это всё). Компонент стал сложным
А если ошибки разные. Ошибка с 403 статусом или подобные да. А если отправлялись данные с формы и пришли конкретные ошибки для конкретных полей формы?
Возможно не очень удачный пример но все же.
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Zhanarys Sairanbekov
У меня есть локальный компонент Thumb, да, но в use используется Thumbs который импортится из ‘swiper’
а, в глаза ебусь, сори
источник

ZS

Zhanarys Sairanbekov in React — русскоговорящее сообщество
Zhanarys Sairanbekov
У меня есть локальный компонент Thumb, да, но в use используется Thumbs который импортится из ‘swiper’
Потыкал я по ним с зажатым cmd - перекидывает к пакету swiper, поэтому вроде как правильно импортирован
источник

V

Vetro in React — русскоговорящее сообщество
Alexander Tarasenko
А если ошибки разные. Ошибка с 403 статусом или подобные да. А если отправлялись данные с формы и пришли конкретные ошибки для конкретных полей формы?
Возможно не очень удачный пример но все же.
Модель формы описать и маппить её на вьюху
источник

ZS

Zhanarys Sairanbekov in React — русскоговорящее сообщество
Zhanarys Sairanbekov
Ребят, чет туплю. Из за чего выходит ошибка на 1 фото? Код ведь такой же как в документации Swiper
Решение: Нужно использовать SwiperCore.use()
Похоже в документации Swiper’a ошибка
источник

И

Иван in React — русскоговорящее сообщество
Тимофей 🛴
А что за задача?
Асинхронный инпут для массива сущностей. Например, для юзеров. Или заказов. Или фонарных столбов.

Вводишь в текстовый инпут id сущности. Нажимаешь кнопку. Уходит запрос за юзером, приходит ответ. Если ответ ок, то этот ответ складывается в state.cache компонента и вызывается props.onChange(oldState.concat(newId).
В рендере props.ids мапается на state.cache.

Проблема: кэш жёстко связан с компонентом — должен подниматься и убиваться с компонентом. Количество таких кэшей динамическое, с какими именно сущностями будет работать компонент, заранее неизвестно.

Получилась такая сигнатура:

type Props = {
 value: Id[]
 onChange: (values: Id[]) => void
 fetchFunction: (id: Id) => Promise<{ id: Id, label: string }>
}
источник