Александр
Effector Svelte
Еффектор едва ли впечатлит на собесе
Александр
Svelte - это уже не про реакт
Anonymous
Подкиньте нормальный пример тротлинга onScroll, еще лучше, на хуках чет либа react-use падает 🙁
Александр
С целью сказать что знаешь что это такое на собеседовании)
GraphQL, SSR и как это настроить - по мне так впечатлит
Arthur
Еффектор едва ли впечатлит на собесе
Заведи сср на эффекторе в крупном проекте
Arthur
Впечатлит
Anonymous
Александр
Впечатлит
Меня то впечатлит, мы же о типовом собесе
El Pinguino
уже можно redux через хуки юзать?
Arthur
Эт уже на помидора тянет)
На самом деле, просто нужно аккумулировать набор идей и немного подумать, и всё заработает
Aidyno
А скажите, стоит ли пушить в гит учебные проекты, и вообще рассмстривает ли их работодатель при приеме на работу?
Alexander
TypeScript, a11y
спасибо
Anonymous
А скажите, стоит ли пушить в гит учебные проекты, и вообще рассмстривает ли их работодатель при приеме на работу?
не смотрят они их. для себя пуш, активность отслеживай, учись с ветками работать, пулреквесты, ребейсы и т.д. а в резюме разве что финальные проекты ложить можно ну и тестовые задания по разным компаниям можно поделать.
Anonymous
А зачем они тогда просят ссылку на гитхаб?
логично же, посмотреть твои проекты. просто, проекты в стиле "урок первый, урок второй и т.д." никому не нужны.
Anonymous
ждут они там твоих пет проджектов
Max
Как организовываете пакеты для приложений с SSR ? Какую версию стора проектируете сначала SSR или SPA ?
Arthur
энтрипоинт разный только и инициализация
Max
они как-то отличаются ?
ну как бы стор в спа ходит на бэк, а стор сср ходит в источники данных другие
Arthur
ну как бы нет
Arthur
более того, стор вообще никуда не ходит
Max
энтрипоинт разный только и инициализация
не понял, как например попадает список чего-то из бд в рендер ?
Arthur
нет
Arthur
разных всего 2 файлика
Arthur
не знаю, куда ты там и чем ходить собрался
Max
окей - маунт в дом и рендер реакт приложения на бэке разные ?
Arthur
внезапно
Max
это понятно, но не только они должны быть разными
Max
нужно собрать стор на бэке под роут, для рендеринга
Max
но ты его собираешь исходя из роута ? и он полностью по шейпу повторяет стор СПА ?
Arthur
да, разницы никакой нет
Max
ок, советуешь начать со сторибука и с спа и не париться ? никаких проблем внедрить ССР после не будет ?
Arthur
т.е. есть файлик, в котором есть renderApp функция, есть какой-то загрузчик сторов, который по текущему урлу загрузит нужные данные и инициализирует ними то, что тебе нужно дальше просто получаешь стор и передаёшь в готовое приложение, делая renderToString
Arthur
ок, советуешь начать со сторибука и с спа и не париться ? никаких проблем внедрить ССР после не будет ?
ну если у тебя будет куча работы с dom напрямую, использование this.state и пр, то проблемы будут
Max
ну... только если после маунта и по событиям IO (данные пришлы, мышку пнули)
Arthur
у нас весь стейт вынесен из компонентов в редакс, а те компоненты, в которых не вынесен, обычно в SSR не принимают участие
Max
у нас весь стейт вынесен из компонентов в редакс, а те компоненты, в которых не вынесен, обычно в SSR не принимают участие
у меня обычно это какие-то виджеты , графики на прямую не имеющие отношения к контенту
Max
через хуки дёргающие асинк апи, без завяки на стор
Max
как я понимаю, для не зареганных юзеров вообще ССР можно игнорировать на данный момент
Max
бот - не регается, а тот кто зарегался - достаточно мотивирован что бы загрузить лишних пол мегабайта
Arthur
мы не игнорируем
Arthur
ну, точнее как. у нас SPA встраивается в MVC часть. и вся инфа по регистрациям в этой MVC части
Max
и вы на сервере рендерите юзер специфичную разметку ?
Max
елс инапример юзер приходит с куками или с живой сессией, вы рендери разметку как после логина?
Arthur
Да, у нас за это не спа отвечает
Max
Да, у нас за это не спа отвечает
А контексты работают ? )))
Max
Какое-то странное поведение заметил, использую новые контексты
Arthur
В смысле
Max
для интернационализации юзаю контекст
Max
как будто он всегда пустой
Александр
В провайдер отправляете значение?
Valen
Привет джедаи! Почему сей код затирает то что передано spread оператором? <QuestionItem { ...this.props.store.currentSurvey.question} onNext = { this.handleNext } onBack = { this.handleBack } surveyType = { this.props.store.currentSurvey.surveyType } /> если surveyType убрать или написать так: surveyType = { "standart" } то не затирает Есть идеи?
Valen
<QuestionItem { ...this.props.store.currentSurvey.question} onNext = { this.handleNext } onBack = { this.handleBack } /> так не затирает
Valen
почему должен? ))
Valen
в this.props.store.currentSurvey.question нет ключей surveyType, onNext, onBack
Александр
Александр
Какое ожидаемое поведение?
Valen
<QuestionItem { ...this.props.store.currentSurvey.question} onNext = { this.handleNext } onBack = { this.handleBack } /> Вот так в компонент приходит содержимое объекта подаваемого через спред и функции onNext и onBack как только добавляю surveyType <QuestionItem { ...this.props.store.currentSurvey.question} onNext = { this.handleNext } onBack = { this.handleBack } surveyType = { this.props.store.currentSurvey.surveyType } /> в компонент перестает приходить все что передано через spread оператор
Александр
Вроде все нормально выглядит, странно
Valen
может это важно this.props.store.currentSurvey.question и this.props.store.currentSurvey.surveyType observable
Valen
mobx
Anonymous
Коннекть к стору каждый раз, когда тебе что-то надо из стора даже в дочернем компоненте, даже если один уровень вложенности
Anonymous
Не надо бояться лишний раз приконектить
Valen
не понял что коннектить?
Anonymous
Ты сторовские данные передаешь пропсами
Anonymous
Проблем меньше в жизни будет, если перестанешь так делать
Valen
<QuestionItem store={this.props.store.currentSurvey} onNext = { this.handleNext } onBack = { this.handleBack } /> ??