Andrew
Нет
это и хотел услышать, спасибо
Cenator 🐈
это и хотел услышать, спасибо
А еще sIV не работает в сафари
Andrew
А еще sIV не работает в сафари
в жопу сафари, и в жопу ie и edge
Cenator 🐈
в жопу сафари, и в жопу ie и edge
Айфон это самый популярный телефон, на нем нет хрома Только сафари с лого хрома и парой фич
Andrew
на айфоне нет этой функции скролла автоматического через определенное время
N
есть
🦜
N
если сам напишешь 🙂
Cenator 🐈
Старый едж тоже был отличным и без проблем
Cenator 🐈
есть scrollTo
Без плавности
Andrew
Удачи тебе с таким отношением к клиентам
та ты не понял, я говорю что клиент не хочет что б эта кнопка, которая скроллит вниз была на телефонах, я её просто скрываю
Sm•ok
Никто не юзал сагу ? Хочу при pageMounted отловить в 1 саге и в ней же парралельно вызвать саги, в которых уже запросы. Вроде это избавляет от отлова ошибок или есть еще варианты реализации ?
Sm•ok
Боюсь, тебя никто не понял. Что ты хочешь?
Ну тип у меня в компоненте есть didmount Я создал экшон somePageMounted Далее в сагах я хочу отловить yield (STORE_PAGE_MOUNED, storePageMountedSaga);
Sm•ok
Хочу внутри этой саги вызвать саги, которые фетчат опр. вещи и сами внутри себя уже тоже триггерят экшены
Anonymous
Так, а зачем? Имхо это избыточно. Если ты хочешь отлавливать ошибки в страницах - есть ErrorBoundary
Andrew
Зачем тебе это?
та клиент хотел с использованием sIV сделать прокрутку вниз по времени, то есть ты нажимаешь на кнопку, а оно скроллит тебя вниз, допустим 15 секунд до определенного контента,
Sm•ok
Так, а зачем? Имхо это избыточно. Если ты хочешь отлавливать ошибки в страницах - есть ErrorBoundary
То есть все сделать в 1 и запустить парралельно запросы через call?
Anonymous
То есть все сделать в 1 и запустить парралельно запросы через call?
Ну если я тебя правильно понял, то да. Есть в сагах такой паттерн root saga, тебе видимо это и нужно
Anonymous
Для каждой странице своя сага естественно не нужна, это было бы очень избыточно) в доках есть пример с root saga
Sm•ok
function* storePageMountedSaga({ payload: storeId }) { yield all([fetchStoreInfoSaga(storeId), fetchStoreProductsSaga(storeId)]); } export function* sagas() { yield takeEvery(STORE_PAGE_MOUNED, storePageMountedSaga); } А если так ?
Sm•ok
То есть есть меин сага, которая запускает парралельно саги и в конце вернет экшн что все закончилось
Sm•ok
Ну я там и взял пример ) Значит это норма ? Просто там рут сага она ведь не на ивент триггерит все export default function* rootSaga() { yield all([ helloSaga(), watchIncrementAsync() ]) // code after all-effect }
Игорь
Такой вопрос. Как в тестах jest мокнуть axios так, что бы он имитировал ответ с ошибкой: 400, 500 и так далее?
Nata
Ребят, как я могу переопределить тему для конкретного компонента со стайледами? Есть глобальный ThemeProvider, в нем 2 темы, допустим глобально сейчас лайт тема, но вот эта карточка должна быть с дарк темой. Не пойму как передать локально, а не всему провайдеру
Nata
Попробуй обернуть в новый провайдер
т.е. все же каждому компоненту, который не должен зависеть от глобального провайдера нужен свой провайдер? Как-то решения подменить тему на входе нету?
Roman
Всем привет есть поле name, например, в value передаю {this.state.name} мне в поле отображает данные из БД, все ок а менять их не могу в input есть onChange={(e) => this.updateField(e)} и есть метод: updateField = (event) => { let fieldName = event.target.name; let newState = {}; newState[fieldName] = event.target.value; this.setState(newState); event.target.value); }; Как я понимаю все должно работать, но на странице не видно когда в поле(инпуте) что-то меняю, там видны только те значення которые передались из БД в value. А в консоле видно,что дописывается только 1 символ к тому что пришло из БД Подкажите что не так
Nata
Не каждому, а лишь в начало каждой ветки
ну да родителю, оке значит провайдеры. Cпасибо.
Anton
Подскажите. Ставлю реакт create-react-app --typescript. Все работает, устанавливаю react-router-dom Вылетает ошибка
Anton
Nata
Всем привет есть поле name, например, в value передаю {this.state.name} мне в поле отображает данные из БД, все ок а менять их не могу в input есть onChange={(e) => this.updateField(e)} и есть метод: updateField = (event) => { let fieldName = event.target.name; let newState = {}; newState[fieldName] = event.target.value; this.setState(newState); event.target.value); }; Как я понимаю все должно работать, но на странице не видно когда в поле(инпуте) что-то меняю, там видны только те значення которые передались из БД в value. А в консоле видно,что дописывается только 1 символ к тому что пришло из БД Подкажите что не так
так ты выводишь данные из бд или данные из стейта? Стейт должен хранить данные, которые прямо сейчас вводит пользователь, но по умолчанию в стейт могут прилетать данные из бд, потом они перезаписываются введеными. я вижу создание пустого объекта и отправку его в setState, а должен наврено быть апдейт предыдущего стейта
Anton
Что не так делаю ?
Bogdan
привет всем, комбайном соеденю редюсеры, а сторы в моностор ведь при старте собираются? или два стора в комбайне отдельно?
Dmitriy
иллюстрация и иконка — это разные вещи, у меня одна иллюстрация весит 22КБ, другая 115, другая 27 и так далее, их там много)
Иллюстраци вставляй в тег имедж а именно иконки инлайн (особенно моноколор с возможностью управления цветом)
🦜
import * as React мейби. Спроси в чате по тс
Anton
import * as React мейби. Спроси в чате по тс
Вот это помогла или @types/react-router-dom@4.0.5
Bogdan
1 стор
стор !== initialState , который передаешь в редюсер?
Bogdan
тоесть ошибкой будет называть начальный стейт стором?
Артем
Подскажите, как записать * Если я находусь в нужном мне компоненте то отобразить напирмер 1, а если нет то отобразить 2* Я пишу так : if(<Route path="мой путь"/>){то отобразить что-то}
Vova
Как получить фотку в компоненте через require, когда ссылка в переменной?
Dmitriy
это как?
Иллюстрации просто вебпак лоадером а иконки вот так примерно https://create-react-app.dev/docs/adding-images-fonts-and-files#adding-svgs
Alexey
Всем привет кто-то юзал React + Mobx? Как оно?
Dmitry
как тему прокинуть в style-components ? флоу
Дмитрий
Всем привет. Подскажите плиз зелёному реакт разрабу как изменить state компонента в другом компоненте. Делаю NavbarTop.setState({announcement: AnnouncementStore.getCountUnread()}); AnnouncementStore.getCountUnread() - это уже новое значение. И при передаче пишет что NavbarTop.setState is not a function. Что я делю не так? или что я не дописал? буду очень благодарен за помощь!!!
Bogdan
кто юп юзает? есть схема валидации, ее поля наружу можно достать как то?
Artem
Ребят что посоветуете ts или flow?
Alexey
TS
Kostya
так на всякий случай усли кому0то пригодится 2года искал такую вещь! https://github.com/uploadcare/react-widget
Sergey
Всем привет. Подскажите плиз зелёному реакт разрабу как изменить state компонента в другом компоненте. Делаю NavbarTop.setState({announcement: AnnouncementStore.getCountUnread()}); AnnouncementStore.getCountUnread() - это уже новое значение. И при передаче пишет что NavbarTop.setState is not a function. Что я делю не так? или что я не дописал? буду очень благодарен за помощь!!!
обычно в родительском компоненте пишут функцию, которая изменяет свой стейт. А потом ее прокидывают через пропсы в другой компонент. Когда другой компонент, вызывает ее, то меняется стейт первого компонента
Sergey
А возможно это сделать в сторе? И если да то как получают пропсы в нём?
не очень понятно мне, что имеется ввиду под стором если, например, используюется редакс, то можно использовать экшены из любого компонента, и брать в нужном информацию из стора
Kostya
Вот вовремя. Как раз второй день ищу!!!
А 20дней вроде подымал такой вопрос и 2 года искал.
Kostya
Ох зря ты это братан Контекст не стейтменеджер
ну он же имеет провайдер свой я про Сontext Api
Kostya
а мог бы за 2 года сделать свою)
rкаким спосбом? где хранить фотки?