Oleg
спасиб!
Китикет
Китикет
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
А зачем другие варианты?
У меня получится, что будут компонент, в котором саб-компонент, внутри которого еще саб-саб-компонент. Такая вложенность компонентов никак не влияет на производительность?
Китикет
Китикет
Если такое хочется делать в 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
Mihail
Это правило es-lint
Ilia
Прошу прощения,я совсем новичек,cdm?)
Mihail
ComponentDidMount
Ilia
я делаю запрос на север в том случае,если в стор пусто)
Mihail
В компонентах классах
Ilia
Аааа
Ilia
Да
Ilia
Eugene
Спасибо огромное!)
Сделай кастомный хук useEffectOnMount/useMountEffect, в котором будет useEffect с пустым массивом в зависимостях и отключи в этом месте ес линт проверку
Илья
https://pastebin.com/mVZJu6Lc
Подскажите, получаю массив с данными, фильтрую их, но все фильтры срабатывают только один раз, как сделать так, что бы можно было несколько раз менять значения для фильтров?
А то получается фильтруются уже отфильтрованные варианты, естественно их нет
Егор
И еще ,ребят напишите стэк ,какой надо знать новичку что бы получить первую работу 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 Этого достаточно?
Возможно, спецификации js нужно знать
чуть-чуть по основам webpack пройтись
и логику по задачкам подтягивать
Access denied
Всем привет у меня на пректе настроен верифай перед комитом. Я установил проект на виндовс машине и тепер не могу закомитится таккак вибивает ошибку - "CI" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом. Может кто знает где тот скрипт который ранится находится и что за "CI" ?
Егор
Eugene
Илья
Mihail
Eugene
не знаю, возможно ты в Артиклах дату кешируешь или типа того
Eugene
на первый взгляд должно работать
Eugene
а вообще пораставляй там консоль логи в методах, может увидишь в чем проблема
Eugene
аа
Eugene
ну так фильтруй потом ориганильный массив, предварительно сохранив его где-то еще
Илья
Eugene
если такая проблема, то нужно ре-организовать метод фильтрации
Eugene
в один
Eugene
передавать туда ключи по которым нужно фильтровать
Eugene
и фильтровать всегда оригинальный массив
Eugene
можешь еще писать в встейт выбранные фильтры
Eugene
onSubmit=doFiltering, state={arr, filterdArr, byName, byAge, byYounameit}
Amazing
Есть кто на Upwork работает? Как думаете, реально джуну без коммерческого опыта на react, хорошо зная теорию и имея некоторые учебные проекты, сразу зайти на upwork и нормально там работать? или без опыта в офисе не хватит скиллов для апворка?
artalar
Andrey
Andrey
сначала жрешь говно, потом начинаешь делать нормальные проекты
Sergey
Sergey
Andrey
artalar
Sergey
Cheslav
подскажите, вынес код проекта redux в отдельный пакет, чтобы использовать и в вебе и реакт нейтиве, но в редьюсере остался localStorage, на который ругается реакт нейтив
вопрос, должен ли он там быть вообще? если акшены и редьюсеры только на стор должны влиять и быть чистыми?
Китикет
Китикет
Если конкретно про реакт говорить
Китикет
Китикет
Чтобы редаксовская логика не знала о всяких localStorage и получала все зависимости снаружи
Cheslav
так LS это ок для редьюсера?
Китикет
Cheslav
они не чистые становятся
Китикет
Запись в LS это сайд-эффект, поэтому место ему в санках / сагах
Китикет
А если это прямо внутри редьюсера, то так нельзя конечно
Cheslav
да, было внутри
Cheslav
спасибо, буду думать)
Китикет
Внутри можно только чистые функции юзать
Китикет
А остальное надо в санки / саги выносить, как я выше написал)
Rauf
Всем привет.Подскажите пожалуйста как можно менять свойство path компонента Роут.То есть сейчас у меня есть небольшое приложение если написать после слеша еще один то будет показать хедер без компонентов .И также можно написать много слешей вот так localhost:300//// будет тот же эффект.Вопрос в том что как применить написанный мной функцию для того чтобы изменить путь.То есть если идет после слеша еще один вот так localhost:3000// то изменить его на одну и так далее.Я написал уже функцию cleanPath но вот не знаю где правильно применить чтобы все сработало.
Sergey
Sergey
Rauf
cleanPath(path){ return path.replace(/\/\//g,"/"); } вот функция cleanPath
Mihail