Igor
да
Владимир
У тебя to="" указан? А если указан, то просто кликни и посмотри поменялся ли урл, если поменялся то неправильный url просто указал
Alexey
не. ну да ладно, пофигу.
https://eslint.org/docs/rules/valid-typeof - похоже что это правильно как раз было создано чтоб бороться с неочевидной логикой как у тебя. Но у тебя это не совсем стандартное применение этого правила, так что думаю локально его можно отключить и это будет оправданное исключение
Igor
to конечно же указан. Он же не переходит по урл, если данный урл сейчас активен, а мне надо, чтоб переходил
Igor
да типа рефреша надо сделать
Игорь
Вопрос к тем, кто занимался тестированием. Какое из опыта вам больше нравится: регрессивное тестирование через скриншоты или с помощью снапшотов? И почему?
Igor
window.location.reload();?
да так делал, но он же всю страницу обновляет, а мне надо, чтоб только компонент обновился
Oleg
а, лол... специфичный кейс.
Igor
не так всё просто?
Oleg
не так всё просто?
а зачем рефреш компонента, если пропы не обновились?
Oleg
не так всё просто?
ты можешь передать пропу, которая поменялась и нигде её не использовать, и это сработает, но у тебя неиспользуемая переменная.
Igor
это менюшка, и она сейчас не закрывается, если кликаю по активной ссылке, а надо чтоб закрывалась. Покопаюсь тогда в менюшке, посмотрю как её закрытие реализовано
Igor
ага понял спасибо, буду разбираться
D
Почему нельзя объявлять функции в рендере?
Eduard
помогите с задачей, мне нужно написать функцию, которая делает аякс запрос, и если ответ возвращается раньше, чем через timeout мс ожидает это время прежде чем вернуть результат
D
Можно
это понятно, но не рекомендуется? верно? типа лучше вне компонента функцию объявить чтобы не создавалась всякий раз
Eduard
есть такая штука, как промисы Promise
абсолютно верно, ещё есть фетч, под копотом которого промимы
Frontend Priest
это понятно, но не рекомендуется? верно? типа лучше вне компонента функцию объявить чтобы не создавалась всякий раз
Тоже не факт. Стрелки же в коллбэки пихаем, и ничего, просадок перфоманса нету. В функциональных компонентах можно в useCallback завернуть, если очень хочется.
Andrey
это понятно, но не рекомендуется? верно? типа лучше вне компонента функцию объявить чтобы не создавалась всякий раз
ну вот сам и объяснил чтобы не аллоцировать память на каждый рендер под функцию, и не грузить гц после, если можно вынести из компонента - лучше вынести (это не обязательно, но если злоупотреблять, то можно и словить просадку по перфомансу)
D
на одном собесе так и сказал, сказали что мол нене не поэтому а по какой-то другой причине) надо было спросить по какой же)
Andrey
на одном собесе так и сказал, сказали что мол нене не поэтому а по какой-то другой причине) надо было спросить по какой же)
ну мб - ререндер нижестоящих чайлдов, изза новой ссылки что решается хуком например
Frontend Priest
бамр
Задача на знание элементарных принципов языка, осилишь сам
Eduard
что значит элементарных принципов? Я видел тут с циклами помогали
Eduard
И?
И я надеюсь тебе будут также отвечать, когда вопрос будет у тебя
Igor
подскажите адекватное структурирование проекта
Igor
есть css-in-js, само собой есть редакс
Igor
или ссылочку, где есть разные подходы, скорее всего с редизайном буду и переходить на новую структуру
Frontend Priest
И я надеюсь тебе будут также отвечать, когда вопрос будет у тебя
В этом и есть фича: я не задаю вопросы, которые можно нагуглить
Eduard
В этом и есть фича: я не задаю вопросы, которые можно нагуглить
вообще не понятна зачем эта группа, если можно нагуглить
Andrey
вообще не понятна зачем эта группа, если можно нагуглить
самый сок групп - спрашивать сложные вещи
Igor
@atomicdesign
спасибо, слышал ранее, посмотрю еще разок
Eduard
Andrey
а кто решает сложно или нет?
ну а ты как думаешь, базовые вещи языка - это сложно или нет?
Andrey
а кто решает сложно или нет?
если прямо хочешь базу поднатаскать - есть курсы от OTUS (слитые или купленные, не важно)
Yuri
Парни, как настроить роут чтоб при клике на about us менять значение блока main с контентом?)
Eduard
ну а ты как думаешь, базовые вещи языка - это сложно или нет?
напиши мне способ вызвать функцию без скобок - это базовая вещь, знаешь?
Vlad
кто-то шарит, что за правило в эслинте убирает отступ статического текста?
Eduard
я бы не отнес этот вопрос к легким, хотя он и базовый ( если ещё и попросить объяснить)
Zaff
можно так же обернуть классовый компонент? или как ему передать эти пропсы
Andrey
напиши мне способ вызвать функцию без скобок - это базовая вещь, знаешь?
начало треда как минимум не относится к реакту (@js_ru ) как максимум сидеть бампать свои вопросы, а потом возмущаться, че это меня в гуголь отправляют - моветон
Andrey
реакт сообщество не любит вопросы о js - забываю, сори
да, стараемся, знаешь ли, придерживаться основной тематики
Juri
Нет, давайте поговорим о дарте!
Danil
ребят а как юзать useCallback в таких кейсах? const handlerClick = (index) => () => someAction(index) return ( […].map((index) => <SomeComp onClick={handlerClick(index)} />) )
Danil
про хендлер ниже не понял
Andrey
про хендлер ниже не понял
//Comp.js ... return arr.map((id) => <SomeComponent id={id} />) //SomeComponent.js export const SomeComponent = ({id}) => { const cb = useCallback(() => ..., [id]); return <div onClick={cb}>...</div> }
Danil
то есть по сути сделать компонент обертку в которую индекс прокидывать
Andrey
то есть по сути сделать компонент обертку в которую индекс прокидывать
ну, оберткой я бы это не назвал (там есть кнопка реплай/свайп влево, для мобилки)
Mikhail
народ, для большого блога (1000+ материалов, новые появляются 2-3 раза в неделю) взять гетсби будет хорошим решением?
Mikhail
если команда готова перенести все имеющиеся материалы в маркдаун, и новые писать там, а время сборки проекта некритично
Mikhail
вроде будет блейзинг фаст, супер сео френдли, вообще для блога идеально же?
Danil
ну, оберткой я бы это не назвал (там есть кнопка реплай/свайп влево, для мобилки)
это именно обертка, которая в себе хранит коллбек и меморизирует его, в этом кейсе можно и без [id], достаточно разовой меморизации про реплай/свайп не понял спасибо
Danil
речь идет о том, что <SomeComp onClick={handlerClick(index)} /> тупой и не должен содержать подобной логике, по-этому он имеет onClick пропсу
Evgeniy
Всем привет, может кто нибудь знает публичное api откуда можно вытащить список всех стран ?
Dmitriy
вроде будет блейзинг фаст, супер сео френдли, вообще для блога идеально же?
Да ты прав для блога все кул. Только если захотят доп функционал что гетсби не покроет, то тогда жопа)
Andrey
речь идет о том, что <SomeComp onClick={handlerClick(index)} /> тупой и не должен содержать подобной логике, по-этому он имеет onClick пропсу
если там от айдишника зависит, то скорее всего, не такой он и тупой и вообще это неэффективное деление на "умные" и "глупые" компоненты
Revival
Подскажите, можно ли скрещивать useReducer с useEffect? Необходимо производить какие-то действия. при изменении определенных значений стора.
Aleksei
Подскажите, можно ли скрещивать useReducer с useEffect? Необходимо производить какие-то действия. при изменении определенных значений стора.
почему бы нет? useReducer это же по сути твоя обертка над десятком useState-ов для того, чтоб удобнее ими рулить
Yura
Ребят, завтра иду на соббес по Реакту, что нужно повторить? Подскажите, пожалуйста
Mishka
а кто пользуется vscode? Как мне показать строчки непокртые тестами ?
Сергей
Ребят, завтра иду на соббес по Реакту, что нужно повторить? Подскажите, пожалуйста
вероятнее всего тебя 80% будут спрашивать чисто по JS и несколько вопросов по реакту вида, что такое props/state, в чем особенность setState и т.д.