Oleg
спасиб!
Китикет
公墓
короче работает и хрен с ним)
Лучше сам исследуй вопрос, ты же инженер, ведь так?
Oleg
Лучше сам исследуй вопрос, ты же инженер, ведь так?
да, записал себе на "изучить"
Китикет
Но ты сам попроверяй это все
Anton
У каждого вопроса делай локальный стейт
подскажи пжлст, как сделать локальный стейт у каждого вопроса. Попробовал так - не работает: const [displayUserAnswer, toggleAnswerButton] = useState(true); return ( {questions.map((question, index) => ( <div key={index}> … <button onClick={() => toggleAnswerButton({ ...displayUserAnswer, [index]: !displayUserAnswer[index]})} /> … {displayUserAnswer && (сам контент) ))}
Anton
Сделай компонент Question
Понял. А других вариантов нет?
Китикет
Понял. А других вариантов нет?
А зачем другие варианты?
Китикет
Если охото снаружи об этом знать, то можно примерно как ты сделал по айдишникам
Anton
А зачем другие варианты?
У меня получится, что будут компонент, в котором саб-компонент, внутри которого еще саб-саб-компонент. Такая вложенность компонентов никак не влияет на производительность?
Китикет
Если такое хочется делать в map, либо если хочется сделать рендер пропы, то скорее всего что-то не так и пора задуматься о вынесении каких-то частей в отдельные компоненты
Ilia
Ребят ,не пойму как правильно в useEffect условие написать. useEffect(() => { if (Array.isArray(products) && products.length === 0) dispatch(getProducts(`url`, {title: `products`})) },[]); Нужна ваша помощь!) React Hook useEffect has missing dependencies: 'dispatch' and 'products'. Either include them or remove the dependency array
Ilia
И еще ,ребят напишите стэк ,какой надо знать новичку что бы получить первую работу Junior front end?Буду очень благодарен! HTML5, CSS3 , JavaScript, • React,Redux(redux-thunk,connected-router),Axios,React-router; • SCSS • Material ui,styled-component • Adaptive design/Pixel Perfect/Cross-browser compatibility • Git Этого достаточно?
Mihail
Ты делаешь cdm?
Если да, то никак от этого сообщения не избавиться
Mihail
Это правило es-lint
Ilia
Прошу прощения,я совсем новичек,cdm?)
Mihail
ComponentDidMount
Ilia
я делаю запрос на север в том случае,если в стор пусто)
Mihail
В компонентах классах
Ilia
Аааа
Ilia
Да
Ilia
В компонентах классах
Спасибо огромное!)
Eugene
Спасибо огромное!)
Сделай кастомный хук useEffectOnMount/useMountEffect, в котором будет useEffect с пустым массивом в зависимостях и отключи в этом месте ес линт проверку
Илья
https://pastebin.com/mVZJu6Lc Подскажите, получаю массив с данными, фильтрую их, но все фильтры срабатывают только один раз, как сделать так, что бы можно было несколько раз менять значения для фильтров? А то получается фильтруются уже отфильтрованные варианты, естественно их нет
Access denied
Всем привет у меня на пректе настроен верифай перед комитом. Я установил проект на виндовс машине и тепер не могу закомитится таккак вибивает ошибку - "CI" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Может кто знает где тот скрипт который ранится находится и что за "CI" ?
Access denied
Continuous integration?)
да но я не понимаю как оно работает и от куда ошибка
Илья
оффтоп, зачем ты биндишь стрелочные ф-ции?
а по сабжу не подскажешь, как правильно было б сделать ?
Eugene
не знаю, возможно ты в Артиклах дату кешируешь или типа того
Eugene
на первый взгляд должно работать
Eugene
а вообще пораставляй там консоль логи в методах, может увидишь в чем проблема
Илья
не знаю, возможно ты в Артиклах дату кешируешь или типа того
оно работает, только 1 раз не понимаю как можно сделать, что бы можно было по второму кругу пройтись фильтрами, поменять значения, так как уже будут фильтроваться уже отфильтрованные значения
Eugene
аа
Eugene
ну так фильтруй потом ориганильный массив, предварительно сохранив его где-то еще
Илья
ну так фильтруй потом ориганильный массив, предварительно сохранив его где-то еще
там 4 фильтра, если возвращать оригинальный, то сбросятся отфильтрованные 3
Eugene
если такая проблема, то нужно ре-организовать метод фильтрации
Eugene
в один
Eugene
передавать туда ключи по которым нужно фильтровать
Eugene
и фильтровать всегда оригинальный массив
Eugene
можешь еще писать в встейт выбранные фильтры
Илья
можешь еще писать в встейт выбранные фильтры
понял куда двигаться, изначально было непродуман этот момент, спс
Eugene
onSubmit=doFiltering, state={arr, filterdArr, byName, byAge, byYounameit}
Илья
Выучить js
этим и занимаюсь
Amazing
Есть кто на Upwork работает? Как думаете, реально джуну без коммерческого опыта на react, хорошо зная теорию и имея некоторые учебные проекты, сразу зайти на upwork и нормально там работать? или без опыта в офисе не хватит скиллов для апворка?
Andrey
сначала жрешь говно, потом начинаешь делать нормальные проекты
Sergey
сначала жрешь говно, потом начинаешь делать нормальные проекты
Мне предложили сразу несколько нормальных проектов
Sergey
нормально начать там любому сложно)
@artalar ну мне было не сложно
Cheslav
подскажите, вынес код проекта redux в отдельный пакет, чтобы использовать и в вебе и реакт нейтиве, но в редьюсере остался localStorage, на который ругается реакт нейтив вопрос, должен ли он там быть вообще? если акшены и редьюсеры только на стор должны влиять и быть чистыми?
Китикет
Если конкретно про реакт говорить
Китикет
Чтобы редаксовская логика не знала о всяких localStorage и получала все зависимости снаружи
Cheslav
так LS это ок для редьюсера?
Китикет
так LS это ок для редьюсера?
В каком именно месте
Cheslav
они не чистые становятся
Китикет
Запись в LS это сайд-эффект, поэтому место ему в санках / сагах
Китикет
А если это прямо внутри редьюсера, то так нельзя конечно
Cheslav
да, было внутри
Cheslav
спасибо, буду думать)
Китикет
Внутри можно только чистые функции юзать
Китикет
А остальное надо в санки / саги выносить, как я выше написал)
Rauf
Всем привет.Подскажите пожалуйста как можно менять свойство path компонента Роут.То есть сейчас у меня есть небольшое приложение если написать после слеша еще один то будет показать хедер без компонентов .И также можно написать много слешей вот так localhost:300//// будет тот же эффект.Вопрос в том что как применить написанный мной функцию для того чтобы изменить путь.То есть если идет после слеша еще один вот так localhost:3000// то изменить его на одну и так далее.Я написал уже функцию cleanPath но вот не знаю где правильно применить чтобы все сработало.
Rauf
cleanPath(path){ return path.replace(/\/\//g,"/"); } вот функция cleanPath