Vladimir
Petr
почему ?
Попробуй что нить обновить
Китикет
почему ?
Поддерживать конфиги и их зависимости
Mishka
спасибо
Mishka
про обновление не подумал
Anonymous
Ребят, хелп. У меня есть массив imagesJsx из img элементов. imagesJsx.push(<img src={item.base64} alt="" key={Math.random()} length={5}/>);Можно ли обратиться к его свойству length что то типа imagesJsx[0].img.length=...?
Looch
это не реакт way
Anonymous
Нельзя значит?
Looch
можно
Anonymous
А каким образом?
Looch
хотя это ж дом элемент
Looch
у тебя по сути массив рефов с таким подходом
Anonymous
Да, и что?
Looch
ну выведи в консоль, я думаю что imagesJsx[0].length
Looch
а если был б компонет то props.length
Eugene
кто-нибудь знает, почему когда я импорчу компонент в файл с тестами enzyme, то получаю такую ошибку: SyntaxError: Unexpected identifier 1 | import React from "react" > 2 | import { DotLoader } from "react-spinners" | ^ 3 | 4 | const Spinner = () => ( 5 | <div className="sweet-loading">
Eugene
какой-то бред
Eugene
import React from "react" import { shallow } from "enzyme" import Profile from "./Profile" describe("Profile", () => { it("show spinner till data loading", () => { const wrapper = shallow(<Profile />) const span = wrapper.find("span") const result = span.text() expect(result).toBe("Hello") }) })
Eugene
это сам файл с тестами
Eugene
import Profile from "./Profile" этот импорт добавляет ошибку
Eugene
а что в самом Profile
Vladimir
есть компонент в который оборачивается App в котором header, footer и side как бы его лучше обозвать?
💩🔨🐒
Шутка про назыание переменной в коде
Vladimir
А серьезно? У меня просто пунктик на понимаемые названия компонентов, а тут чет не соображу
Vladimir
выгялдит как Layout
да, но тут будет и side
Vladimir
фантазия иссякла
Vladimir
пусть layout
Ryhor
Кто знает, я использую resizable-react вместе с таблицей антдизайна. Так вот, как можно указать минимальную ширину колонки до которой она может сжаться?
Roman
Втф??
Roman
data - массив объектов
Roman
А фух, понял. Сорян ребят, вечер уже…😅
Китикет
Roman
И что?)
Roman
Конец рабочего дня же)
Китикет
Конец рабочего дня же)
Ты должен быть как огурчик!
Roman
Как огурчик Рик после боя
Дмитрий
обновил реакт до версии 16.9, теперь вот так, как быть?
Дмитрий
React-dom обновил?
ага, была 16.8.6
Cenator 🐈
ага, была 16.8.6
https://github.com/facebook/react/issues/16364
Дмитрий
https://github.com/facebook/react/issues/16364
действительно, спасибо
Mihail
React-dom обновил?
да вы рофлите
Mihail
😳
ipos
Кто-нибудь пилил ролевую модель на react? скажем есть какие-то permission и на основании этих пермишенов рендерить или не рендерить компоненты. Я нашел либу https://stalniy.github.io/casl/, кто-нибудь юзал? есть альтернативы?
ipos
ну, да по всему приложению if-ов натыкать?
Sergei
ну, да по всему приложению if-ов натыкать?
А ты как ещё отредеришь на странице кнопку еслнона нужна
Gena
@ipos13 Думаю, что для этой задачи не нужна библиотека. Все что вам понадобится, это сохранить доступные пермисии у юзера, а затем написать две обертки для, для компонента, который будете показывать по условию, и для роута. Можно также редирект прикрутить в случае отсутствия пермисии. Пол часа работы.
Dmitry
Не?
ipos
не
PH_cheerokee
может быть такое,что браузер перестает отправлять fetch запрос??
Sergei
не
В такой задачи тупо кондишн рендер, ты никак по-другому не сделаешь, ифы можно обернуть в Хок или функцию, один фиг это не делается с помощью либы
ipos
В такой задачи тупо кондишн рендер, ты никак по-другому не сделаешь, ифы можно обернуть в Хок или функцию, один фиг это не делается с помощью либы
судя по докам можно, там адоптация для реакта есть, получаешь обертку и оборачиваешь нужные места ей, внутри обертки прописываешь абилитис, при обертывании там забавные пропсы передаются что то вроде <Can I="create" a="Post" ability={ability}> <button onClick={this.createPost.bind(this)}>Create Post</button> </Can>
ipos
конечно было бы круто динамически создавать и оборачивать нужные компоненты на месте, т.е. чтобы юзер мог сам пермишены там понатыкать
ipos
но это хард
ipos
ipos
что именно? либа?
Китикет
Китикет
Мне кажется такая либа не для базовых случаев нужна, что-то типа саги для редакса
ipos
не работал с сагами
Китикет
не работал с сагами
Ну я это к тому, что если нет супер сложной запутанной логики, будет неразумно саги брать вместо санков В случае с этой либой что-то подобное - если есть возможность просто написать немного логики и компонент-обертку, который например может просто принимать роль пропсом и рендерить/не рендерить children, то будет странным такую либу тащить
PH_cheerokee
нет
через код не отправляет только если прямо в консоль напишу все пути правильные весь день писал код,не понравился,вернулся к старой версии,а она не пашет
Daniil
Есть некий N стейт, доступ к нему идёт через useNReducer, который внутри делает React.useReducer(,.., smthInitialState), необходимо сверхему ему прокинуть override-initial-state (из пропсов), т.е useNReducer(overrideInitialState), где внутри будет React.useReducer(.., {...smthInitialState, ...overrideInitialState})
Daniil
вопрос: нужно ли врапать {...smthInitialState, ...overrideInitialState) в react.useMemo?
Victor
вопрос: нужно ли врапать {...smthInitialState, ...overrideInitialState) в react.useMemo?
useMemo это вообще о другом, с чего вдруг возник вопрос?
Daniil
на каждый рендер useNReducer, будет создаваться новый объект {...initialState, ...overrideInitialState}
Китикет
а вот не понятно пока насколько логика будет сложной
Ну я бы пока свою логику написал, а если уж понадобится функционал такой либы, переписал бы на нее, не думаю что это долго
Daniil
useMemo это вообще о другом, с чего вдруг возник вопрос?
чтобы минимизровать это, хочу обернуть в useMemo, зашёл сюда, чтобы уточнить детали или оверхед?
Daniil
Страшно
есть вариант или пример, как сделать лучше?)
Daniil
я был бы безумно рад такому повороту событий