Oleg
продолжу оффтом. А чем обусловлена такая популярность маков во фронтенд девелопменте?
Ну лично мне легче с консолью работать. Даже для ssh на винде нужно ставить стороннюю прогу. Много программ только для мака. Типа того же скетча.
h1
почему тогда не Linux?
Oleg
почему тогда не Linux?
На линуксе лично у меня больше головной боли с установкой софта, драйверов и прочего. На маке как то меньше проблем сторонних. Ну и плюс макОсь просто красивая. В ней приятно кодить. Горячие клавиши у мака самые удобные. У маков шикарный тачпад и клавиатура. Даже на старых маках отличный IPS экран. В общем реально на рынке ноутов не вижу что то лучшее. У меня например мак 2009 года. Не представляю, чтобы ноуты не от эпл 9 года все ещё работали адекватно
🦜
@popuguy как роутинг решил?
Везде предлагают эту срань в виде каждый раз оборачивать
Dmitriy
Везде предлагают эту срань в виде каждый раз оборачивать
Не понял. Хедер каждый раз руками в компонент?
Oleh
Всем привет. http://prntscr.com/p4enio Подскажите пожалуйста, как правильно протестировать редюсер который использует immutable.js?
🦜
Не понял. Хедер каждый раз руками в компонент?
Ну типо загнать в компонент Layout
Dmitriy
Ну типо загнать в компонент Layout
Видимо просто единственный вариант, хоть и калечный
html
Всем привет! Кто-то пытался подлючать такой виджет https://cackle.me/ комментов в реакте?
Ivan
ребята, как мне изменить state если у меня: this.state = { name:[' ', ' ']}
Ivan
массив с пустыми строчками
Ivan
this.setState=({name... })???
Vadim
this.setState=({name... })???
this.setState({ name: тутНовоеЗначение })
Ivan
this.setState({ name: тутНовоеЗначение })
мне в массив нужно как то
Vadim
мне в массив нужно как то
Что в массив нужно? Ты можешь более ясно ставить задачу?
Ivan
Что в массив нужно? Ты можешь более ясно ставить задачу?
name это массив: this.state= { name: ['111','222']} как мне поменять 111 и 222
Vadim
name это массив: this.state= { name: ['111','222']} как мне поменять 111 и 222
this.setState({ name: [новоеЗначение, новоеЗначение] })
Vadim
Спасибо большое)))
Тебе бы пойти JS поучить, а потом уже реакт изучать. Просто совет тебе.
Kurzdor
Всем привет! Кто-то пытался подлючать такой виджет https://cackle.me/ комментов в реакте?
https://cackle.me/help/widget-api тут все расписано хоть и странно чуток
Vadim
https://cackle.me/help/widget-api тут все расписано хоть и странно чуток
Проорал с 'https:' == document.location.protocol ? 'https' : 'http') + '://
Volodymyr
Ребята всем привет, чет туплю, как более красиво удалить выбранные элементы из массива ??? Что бы не ждать чтобы они по одному удалялись а сразу пачкой удалить.
Volodymyr
arr.splice(3, 5)? или если все то arr.length = 0
Допустим у нас 100 элементов, мы выбрали 50 из них. У них уникальный айдишник, по факту мы их изначально отфильтровали.число 50 и 100 может варьироваться.
Kirill
ну я бы не заморачивался и делал через фильтр
Volodymyr
array.filter()?
Да я их отфильтровал, и потом по айдишнику нахожу и удаляю. Так нормально ?
Vadim
Да я их отфильтровал, и потом по айдишнику нахожу и удаляю. Так нормально ?
То есть у тебя есть массив исходный и отфильтрованный и ты на основе отфильтрованного хочешь удалять из исходного?
Volodymyr
То есть у тебя есть массив исходный и отфильтрованный и ты на основе отфильтрованного хочешь удалять из исходного?
Ну типо да, есть стейт айтемы и есть те которые чекнутые, я изначально их отфильтровывать и удаляю.
Volodymyr
А почему нет?
Та ну думал дичь пишу уже.... решил уточнить. Спасибо.
Vadim
Ну типо да, есть стейт айтемы и есть те которые чекнутые, я изначально их отфильтровывать и удаляю.
Тогда я чет не особо понимаю суть проблемы видать. Ну если тебе фильтрация ок то ок
Volodymyr
Тогда я чет не особо понимаю суть проблемы видать. Ну если тебе фильтрация ок то ок
Не это я просто спросить думал типо нормально так или нет.
Илья
Та ну думал дичь пишу уже.... решил уточнить. Спасибо.
Если там не миллион айтемов, то экономия на спичках.
Volodymyr
Если там не миллион айтемов, то экономия на спичках.
Миллиона нет, но может быть до 1000+- вот поэтому и прошу подсказать более облегчённый вариант для этого.
Илья
Миллиона нет, но может быть до 1000+- вот поэтому и прошу подсказать более облегчённый вариант для этого.
Тестов не проводил, но думаю, что по прежнему экономия на спичках. Покажи свой текущий вариант удаления айтемов на основе другого массива.
Volodymyr
1к фильтровать на клиенте?
Это максимально предполагаемое значение, в Реале не более 50-100 штук
Артём
Всем привет, это нормально что при билде выдает ошибку по типу "Cannot read property 'title' of undefined" , в то время как при разработке все ок? next.js 9
Артём
Вот. При этом запуск даже самого билда проходит без проблем и все работает. Стоит тратить время на эту "ошибку"?
Артём
Вы мастер исчерпывающего описания проблемы
Скрин приложен. При npm run dev никаких ошибок нет. Ошибка ссылается на то, что не инициализирован якобы mobx store, но он инициализируется в _app.js
Anatoly
Зависит от настроек сборки, может и не собраться при отсутствующем свойстве. В данном случае скорее всего будет просто падать в определённом месте
Артём
Все, ошибка найдена, но на самом деле не понимаю в чем её суть. Есть папка admin(панель управления), в которой был index.js , где в целом ничего не было, после его удаления - ошибка пропала. Хотя в ошибке опять же пишется про объект из мобх стора, который в этом index.js даже не юзался🤨 инжекты везде прописаны. Единственное место где юзается объект - обертка с меню для всех страниц панели управления
Andrew
Ребят, такой нубский вопрос. Есть такой код
Andrew
Andrew
Здесь, внутри LoanQuestionnaire через через промис гетаються данные. Данные, который нужны мне внутри QuestionnaireNavbar. Но вот проблема, если передать функции сверху и сетать эти данные через стейт, будет бесконечный рендер.
Andrew
собсвтенно, сам вопрос, какой тру вей передать данные из асинк запроса в LoanQuestionnaire внутрь QuestionnaireNavbar ?
Артём
getInitialProps не подходит?
Andrew
getInitialProps не подходит?
Не знаю, что это. Загуглил, ссылка только на next.js Конкретно тут нет ssr
Артём
Понятно. Явно нужен какой то хук для фетча данных
Артём
Сейчас в каком хуке данные получаешь?
Артём
Если функциональный компонент - попробуй useEffect(async() => {}, []), если класс - componentDidMount
Andrew
Сейчас без хуков. LoanQuestionnaire - компонент класс Navbar - функциональный. App - тоже класс
Andrew
Так что, такой вариант не подойдет. Но спасибо. А есть еще какие-то варианты?
Andrey
если и нужна async функция в useEffect, то так: useEffect(() => { async function func() { await ... } func() }, [])
Артём
А, ты в плане async await
Andrey
сама анонимная функция, которую передаешь в useEffect должна быть синхронной
Andrew
если и нужна async функция в useEffect, то так: useEffect(() => { async function func() { await ... } func() }, [])
у меня Questionnaire компонент класс, который не юзает хуки. Есть ли какой-то способ сделать это по другому?
Артём
https://www.valentinog.com/blog/await-react/
Артём
а ты юзаешь что нибудь типа redux/mobx? Или чисто на react state?
Andrew
а ты юзаешь что нибудь типа redux/mobx? Или чисто на react state?
Нет, не юзаю. Спасибо за ссылку, но ты не мог бы перед ней прочитать сам вопрос
Артём
Ну ты спросил "по-другому", по ссылке рассказывается про async componentDidMount
Andrew
Ну ты спросил "по-другому", по ссылке рассказывается про async componentDidMount
у меня проблема не в асинке, а в том, что данные оттуда нужно в начале прокинуть с дочернего компонента в родитель, а затем в другой дочерний компонент. Но при этом, эти 2 компонента, это часть HOC, что вызывает бесконечный рендер луп
Артём
Для таких случаев как раз нужен redux/mobx. Попробуй сделать что то типа общего стора,а потом импорти в разные компоненты. хотя вряд ли это получится без вышеупомянутых средств
Артём
onFocus срабатывает на каждую перерисовку инпута, вызываемую обработчиком в onChange? если да, то подскажите, как сделать однократное срабатывание?
Aiperi_NK
Доброе утро, друзья! Можете подсказать пожалуйста, в продакшене как метод API лучше использовать в react? Заранее благодарю!
Sergey
я новичок, но ваш вопрос я не понял)
Farik
Ребят, есть пример как правильно реализовывать progressbar над шапкой (как у youtube/instagram и т.д)