Bogdan
В гугле спроси, есть хорошие статьи, тут долго описывать
в гугле тонны воды абсолютно не той выдает
Bogdan
вот как с аполо клиентом, у него из коробки все есть и там можно указать , что делать, а в ридаксе такого ведь нету и больше гемора
Paul
Data тоже
Paul
Error - хз, зависит от того как хендлятся ошибки в приложении
Paul
Можно обернуть в хок, можно в хук
Paul
А можно все стейты в редакс запихнуть
Sergiy
всем привет. Использую https://github.com/reactjs/react-tabs Не получаеться изменить стили... Пишу так же в своем файле scss, не меняються
Paul
1000500 варианов
Bogdan
Error - хз, зависит от того как хендлятся ошибки в приложении
как они могу еще хендлиться, бек вернул ошибку, ее в стейт же
Bogdan
Error boundary?
вот так есть у аполо например, если юзаю ридакс, так же делать флаг, ошибку и пихать их в стейт, по их наличию что то делать?
Bogdan
Error Boundaries - просто условие то же делает посути, только пердать обертку в хок нужно,
Vova
сделай hoc
Bogdan
сделай hoc
а что вернет хок? в нем условия напихать и он вернет уже все что нужно, что бы не лепить условия в компоненте?
Sergiy
https://www.npmjs.com/package/react-web-tools
да это те же самые табы... В инлайновых стилях мне нельзя стилизовать, только отдельным css файлом
Bogdan
Да
а если сделать хок, это плюс или роли не играет? типо поидее лоадер всегда одинаков, да и вывод ошибки тоже
artalar
https://www.npmjs.com/package/react-web-tools
1.6 kB - очень круто. Добавьте примеры в codesandbox P.S. название пакета очень плохое
Paul
а если сделать хок, это плюс или роли не играет? типо поидее лоадер всегда одинаков, да и вывод ошибки тоже
Ну зависит от того, сколько будет переиспользовний. Если много, то хок поможет
artalar
https://www.npmjs.com/package/react-web-tools
Это должно быть в peerDependencies https://github.com/polanskiy/react-web-tools/blob/master/package.json#L17
🦜
А че там?
ну тогда посмотри, поймешь)
artalar
хуки, в остальное не вглядывался
🦜
а, ну вот в остальном и дело
artalar
Там сборщика и транспайлера нет - вот это странно
artalar
@vaniaalexbuix вам сюда @javascript_jobs
Eugene
const renderInputComponent = (inputProps) => { const { inputRef = () => {}, ref, ...other } = inputProps return ( <TextField variant="outlined" fullWidth ref={nameRef} InputProps={{ inputRef: (node) => { ref(node) inputRef(node) }, endAdornment: ( <InputAdornment position="end"> <IconButton edge="end" onClick={handleClickAddSkill} onKeyUp={handleClickAddSkill} > <PlusButton /> </IconButton> </InputAdornment> ), }} {...other} /> ) } подскажите, как здесь подписаться на onBlur?
Eugene
я добавил ref={nameRef}, но не работает
Eugene
не очень понятна реализация ref, inputRef в mui
Eugene
<TextField onBlur={...} ... />?
я имею в виду, мне надо по нажатию ESC вызывать blur
Kurzdor
Там сборщика и транспайлера нет - вот это странно
react-scripts + babel Загляните в pkg.scripts.compile
artalar
react-scripts + babel Загляните в pkg.scripts.compile
Я посмотрел в dist, зачем оно тогда там...
Andrey
я имею в виду, мне надо по нажатию ESC вызывать blur
... const input = useRef() useOnEscape(() => input.current.blur()); return <TextField inputRef={input} /> хук для примера я дам а реализацию не дам
Andrey
у меня input.current = undefined
в какой момент? оно после рендера если что присвоится в реф
Eugene
<TextField inputRef={input} variant="outlined" fullWidth InputProps={{ inputRef: (node) => { ref(node) inputRef(node) }, endAdornment: ( <InputAdornment position="end"> <IconButton edge="end" onClick={handleClickAddSkill} onKeyUp={handleClickAddSkill} > <PlusButton /> </IconButton> </InputAdornment> ), }} {...other} />
ill-ya
Какой самый простой способ сгенерить CSR страницу с версткой на cra?
Anonymous
может кто объяснить почему запись вида ``` this.setState(state => ( state.editTourists.map( editTouristsItem => { if (editTouristsItem.key === key) { editTouristsItem.showEditModal = open; } return editTouristsItem; } })) равнасильна this.setState(state => ({ editTourists: state.editTourists.map( editTouristsItem => { if (editTouristsItem.key === key) { editTouristsItem.showEditModal = open; } return editTouristsItem; }) })) в первом же случае возвращается только массив, мочему он заменяет именно editTourists
ill-ya
чтобы в индексе была верстка
Andrey
после рендера
https://codesandbox.io/embed/vibrant-cray-7t5d9
Eugene
https://codesandbox.io/embed/vibrant-cray-7t5d9
добавить свой код туда?
Andrey
добавить свой код туда?
посмотреть, что если начать печатаь в инпуте, то он консольлогнет реф с элементом применить полученные знания на практике
🦜
Подскажите, как убрать оперу из этого списка? not op_mini выдает ошибку
🦜
> 1%, not IE <= 11, not EDGE <= 18, not dead
🤴👷‍♂️🦸‍♂️🧚‍♀️
Eugene
чекни еще раз
у меня даже onChange не отрабатывает
🦜
🤴👷‍♂️🦸‍♂️🧚‍♀️
Eugene
всм?
у меня этот инпут внутри Autosuggest
Andrey
у меня этот инпут внутри Autosuggest
так и что, реф то вешается)
Andrey
нет, undefined
окей, давай воспроизведение ошибки в кодсендбоксе)
Frontend Priest
Evgeny
грязный хак: document.activeElement.blur()
а вы точно Фронтенд пастор? искушаете слишком много
Ivan
РЕбят подскажите пожалуйста Использую редаксформ Создаю мапом таблицу с товарами, в роу с таблицами есть два чекбокса После создания редаксформ не контролирует эти чекбоксы, не появляются их значения в стейте формы
Ivan
Ivan
RFField это Field редаксформы
Ivan
что я делаю неправильно?
Nikita
@itsjohncena
Eugene
https://codesandbox.io/s/affectionate-meninsky-s93gx подскажите, как здесь ref правильно передать?