Vladislav
Можно ли как-то установить поддержку декораторов без eject?
Alexeii
Подскажите пожалуйста, как покрыть функцию this.onUpdate с дебоунс внутри тестами? Jest, Enzyme
Vladislav
Я видел только под кра 1 версии
Данил
Гайз, как сделать правильно componentDidUpdate на hooks, что бы при этом не срабатывал, как componentDidMount В инете нашел только const mounted = useRef(); useEffect(() => { if (!mounted.current) { mounted.current = true; } else { // do componentDidUpate logic } }); хз, адекватно ли, есть что-то более ок?
Vladislav
Frontend Priest
Alexeii
?
https://www.leighhalliday.com/mobx-create-react-app-without-ejecting
Vladislav
Читал в комментах что с 2 версией не работает
Vladislav
Но попробую
Oleg
использую ридакс уже пять лет, прекрасно себя чувствую, семье посоветовал, тоже пользуются.
Bogdan
в матириале вааще неадекват какойто. Еще и сипл назвали...
а я вот пробую вот так и уже рендерить по индексу нужный таб
Bogdan
пока мне нравится, не знаю криво ли
Bogdan
и выйдет что то вроде
Dmitriy
Bogdan
сложно сильно
ну хз, выглядит меньше, я хочу каждому табу свой компонент, в котором будет стор
Bogdan
сложно сильно
и получится, что родитель просто нужный рендерит и все
Bogdan
сложно сильно
пока проблемку вижу, если редактировать данные, нужно передать индекс, свичем к примеру посмотреть, что за компонент и вернуть его, тогда еще и кнопка сохранить должна быть, а кнопка далее уже не должна быть
Dmitriy
ну хз, выглядит меньше, я хочу каждому табу свой компонент, в котором будет стор
тебе очевидно с первошго раза что порисходит в коде моем?
Bogdan
тебе очевидно с первошго раза что порисходит в коде моем?
понятно, но и у меня я считаю тоже понятно
Bogdan
мне нужно вникать
вот тут не понятно?
Bogdan
я так сделал, потому что каждый шаг нужно редактировать еще, пока не могу придумать как лучше
Anton
Кто знает как лучше реализовать подобное телеграмму текстовое поле, чтобы при вводе текста, поле расширялось вверх, а не вниз как при стандартном поведении contentEditable?)
Bogdan
тоесть есть в кабинете запись, нужно редактировать так же шагами, а не все сразу
Bogdan
мне нужно вникать
понял, что я имею ввиду?
Garden
Парни, кто шарит в иммутибельности, как для редакса, как слепить в один массив два массив объектов? По ссылке ниже как они выглядят https://pastebin.com/QX2Lp49L
Garden
Делают инфинити скролл, и по скроллу новые элементы в массив должны добавляться
Garden
И они добавляются, но старые летят в нулевой индекс
Garden
news: [action.payload, ...state.news],
Garden
Так не работает
Bogdan
если .state.news, то что было у тебя
Kurzdor
Ребят, а что за спемеры китайцы тут пролезают? Еще про апворк что то пишут. Проясните плз
Александр
.concat
Garden
news: [ ...state.news, action.payload]
Так и делал, видимо, проблема была в другом. Изначально этот массив пустой, и из-за вот этой конструкции элементы добавляются в нулевой индекс, новый экшн и редюсер писать не хочется. Как поступить?
Daniil
ну так проверяй пустой или нет
Garden
У меня когда компонент рендерится первый раз, редакс делает запрос на апи, и потом в пустой массив добавляет объекты case constants.REQUEST_NEWS_SUCCESS: return { ...state, fetching: false, news: action.payload, lastNewsItemDate: action.payload[action.payload.length - 1].publishedAt, } И при скролле делается ещё один запрос в этот самый масив объектов news должны добавляться новые news Но из-за этого news: [...state.news, action.payload] Первый раз элементы добавляются в нулевой индекс, при скролле всё нормально, добавлются как нужно
Dmitriy
тоесть есть в кабинете запись, нужно редактировать так же шагами, а не все сразу
Просто я создание массива инкапсулиррвал в компонент табов, и я не создаю новый массив а пользуюсь реактовским children
Garden
Вот так он выглядит при первом фетчинге
Garden
И по скроллу нужно в этот массив ещё один массив добавлять
Garden
Ну ты понял
Bogdan
Просто я создание массива инкапсулиррвал в компонент табов, и я не создаю новый массив а пользуюсь реактовским children
а как решить проблему редактирования? например первый таб с номером/заголовком/описанием
Bogdan
а что тут не так?
Bogdan
Непойму о чем ты
ну ты юзаешь табы для чего? просто показать что то?
Garden
а что тут не так?
Ну, как написать редюсер, который будет склеивать эти массивы, понятия не имею
Garden
В этом и проблема
Garden
так это обьекты 4 штуки
Массив объектов
Bogdan
news: [...state.news, action.payload] это чем не подошло, я понять не могу
Bogdan
Массив объектов
ты засунул в new новые обьекты, в чем проблема?
Garden
news: [...state.news, action.payload] это чем не подошло, я понять не могу
Вот почему. При первом фетчинге всё в нулевой индекс складывается
Oleg
кто-то читал книгу "чистый код" (Роберт Мартин)?
Bogdan
Вот почему. При первом фетчинге всё в нулевой индекс складывается
хз, я не могу ванговать, что то не то у тебя там) вот рабочий пример https://codesandbox.io/s/nervous-almeida-ssrdb я подозреваю ты хочешь тоже самое, в массив закинуть новый обьект
artalar
Сейчас будет стрим по эффектору для продвинутых)) https://www.youtube.com/watch?v=fbtElWjOXV0
artalar
Да, по этой же ссылке
artalar
примерно полтора часа
i
всем привет, подскажите в пределах реакта как реализовать список div чтоб между ними hr был? http://prntscr.com/o1g249
i
http://prntscr.com/o1g2glя надеялся что так сработает, но нет
i
всё-таки по реакту у юлбого компонента должен быть контейнер
Anonymous
i % 2 - проверка не не закончена
Anonymous
=== 0 &&
▲rtemiy
всё-таки по реакту у юлбого компонента должен быть контейнер
у реката есть <React.Fragment> чтоб не плодить дивы
Vladimir
ну он его и заюзал
▲rtemiy
сокращенно можно использовать как <><Component/><hr/></>
▲rtemiy
вижу
Vladimir
просто если убрать hr то обертка не нужна
▲rtemiy
вообще если hr нужен только для полосочки, то это дичь
▲rtemiy
лучше сделать стилями а не срать в дом
Cenator 🐈
лучше сделать стилями а не срать в дом
Не лучше, это для семантики и доступности