Sm•ok
почему мне кажется, что это что-то вроде withSomething. он имеет ввиду наверное хоки
Oleg
и уже внутри sidebar return 123
Ilshat
вот sidebar так лучше или же просто <Sidebar /> и внутри него чтобы была вся логика
От задачи зависит, если у тебя каркас сайтбара всегда один, а начинка внутри может меняться динамично в зависимости от того где он используется, то можно через чилдрены, если же он более менее статичен, но чилдрен ни к чему
Ilshat
например на одной странице сайт-бар должен содержать какую то вундер-фавлю внутри в виде какой то кнопки дополнительной, то можно это реализовать через чилдрен
Oleg
ладно спасибо всем)
MVD
Столкнулся с какойто дичью. Если выставляю заголовок headers['Accept-Encoding'] = 'gzip, deflate, br', то приходят какието кракозябры, если убираю заголовок то все норм. С чем может быть связано?
Андрей
Смотри какой ответ от сервера.
MVD
Браузер почему-то не дешифрует ответ.
Я запрос с сервера делаю, Возможно у меня сервер гзип не умеет. Как его научить можно? Там php (вероятно апач)
Artem
Друзья привет
Artem
помогите решить проблемку, что то не замечаю и все ломается, нечаянно удалил не то тчо нужно, востановил вроде бы с ГИТ все что надо а тут то одна ошибка то другая
Artem
то файл не компилился сейчас почему то state не подключается
Artem
Александр
Не видно ничего на скрине, издевательство в таком качестве на картинке заставлять людей что-то разобрать
Александр
то файл не компилился сейчас почему то state не подключается
Вы вообще читаете Сообщения об ошибках? Там написано же все.
Artem
конечно
Ilia
Ребят,я тут запутался,нужна помощь! Как правильно мне получить данные и отправить их в контекст?
Александр
конечно
Ну так в чем вопрос? Там же написано белым по чёрному в чем проблема.
Artem
все прочитал, но все то норм подключено, и в state экспорт норм сделан
Александр
все прочитал, но все то норм подключено, и в state экспорт норм сделан
Там написано внизу, state is defined but never used, вы не используете проимпортирлванный state
Roman
все прочитал, но все то норм подключено, и в state экспорт норм сделан
у тебя import state не используется поскольку в renderEntireTree он шедовится локальной переменной
Владимир
все прочитал, но все то норм подключено, и в state экспорт норм сделан
То, что на скрине всего лишь предупреждение, не ошибка, вы импортируете state, который не используете ибо в функции оно передается как аргумент, а саму ее вы уже используете в другом месте, так туда state и импортируйте
Александр
Ребят,я тут запутался,нужна помощь! Как правильно мне получить данные и отправить их в контекст?
createContext надо вне компонента вызывать, в документации есть пример использования контекста, посмотрите там
Ilia
createContext надо вне компонента вызывать, в документации есть пример использования контекста, посмотрите там
Да я понимаю это)Мне тогда useState вовсе не нужен?Мне надо так сделать,что бы функция которя в useEffect fetch запрос делает,возвращала данные и передавала в useContext?Но как мне из useEffect(который должен быть в компоненте, передать данные json в контекст за компонентом?
Ilia
Тоесть данные я получаю в useEffect,как мне в контекст за компонентом передать их?
Ilia
только в item передаю list
Александр
Вот так?
Вы документацию открывали? У провайдера один параметр value
Александр
useContext вы зачем тут используете? Это для получения данных из контекста.
Александр
Почитайте уже документацию, там все есть https://reactjs.org/docs/context.html#examples
Michail
Привет всем! Такие дела: на главной странице я смотрю зарегистрирован ли юзер, если нет перекидываю на страницу авторизации Login, но там я хочу еще допустим роутинг сделать, и как мне его сделать, если любая линка будет все равно идти под isAuth и редиректить будет в /login ?
Michail
Попробуем))
Michail
Спасибо
Bohdan
У него нет особых преимуществ перед эффектром
Ну по крайней мере они в доке описаны
Looch
Если не нужен ssr я бы брал эффектор, и то на ssr решением сейчас работаю
Looch
Работают, но при чем тут эффектор ?
Sergey
У него нет особых преимуществ перед эффектром
Причём здесь эффектор, если я писал про Redux? Ну если надо то вот. 1. SSR 2. Совместимость с Redux devtools 3. Перехват ошибок 4. Весь код в одном стиле, а не так что для SSR фабрики, для SPA иначе (конечно в эффекторе всё через фабрики можно сделать... Чтобы наверняка) 5. Без хороших знаний эффектора легко выстрелить в ногу (пункт 3, 4)
Looch
Причём здесь эффектор, если я писал про Redux? Ну если надо то вот. 1. SSR 2. Совместимость с Redux devtools 3. Перехват ошибок 4. Весь код в одном стиле, а не так что для SSR фабрики, для SPA иначе (конечно в эффекторе всё через фабрики можно сделать... Чтобы наверняка) 5. Без хороших знаний эффектора легко выстрелить в ногу (пункт 3, 4)
Ты предлагаешь reatom как альтернативу редаксу, так вот я считаю что эффектор все таки лучшая альтернатива . По тем пунктам что ты написал, да с ssr надо чуть ещё подумать, как раз сейчас работаю надо этим. И да порог входа чуть выше, на этом пожалуй все.
Looch
2-5 пункты ты считаешь в пользу эффектора? Ну ок, я то не против 🙂 Эффектор классный, но мне не подошёл по всем пунктам.
Я когда изучал эффектор то да часто стрелял себе в ногу, потому что у тебя был выбор что делать с инстансом стора и когда его дестроить или отключать, из-за этого непонимания было пару проблем с computed сторами, но я считаю что это во первых будет решено дев тулзами, во вторых это стоит того, потому что архитектура становится намного более гибгой и у тебя все есть выбор привязывать сторых к лайф сайклу компонентов или нет
Looch
Ты сейчас с чем сравниваешь?
С редаксом, ну или на крайняк с mobx, который как мне кажется ещё проще
Sergey
С редаксом, ну или на крайняк с mobx, который как мне кажется ещё проще
Я пробовал Redux, работал с MobX (Mobx-state-tree), начинал новый проект с Effector. В конечном итоге пришёл к Reatom.
Андрей
О, уже религиозные войны) Надо ещё один стейт менеджер написать, чтобы ещё веселее было)
Looch
Mobx state tree на самом деле очень хорош, но очень жирный
Sergey
Mobx state tree на самом деле очень хорош, но очень жирный
Да. Именно поэтому искал более легковестное решение. Выбрал Effector
King
меня напрягает название методов в апи reatom: declare* любое объявление в ЯП само по себе декларация, и выносить это в название метода мне кажется лишним
King
мне бы больше зашли atom(), action()
Sergey
А что именно тебе не подошло ? SSR ?
При возникновении ошибки https://github.com/zerobias/effector/issues/90 идёт коллизия всей цепочки расчётных данных. Я, например, не хочу, чтобы покупатель увидел 10K рублей в корзине вместо 1K. Работа с SSR через фабрики мне не понравилась, думал эффектор может иначе. "Раздутое" на мой взгляд API. domain, merge, split. Возможно от этих штук есть, пользя... Я не увидел. Ну и некоторые разные мелочи.
Sergey
мне бы больше зашли atom(), action()
Были мысли об этом. Долго решали. Нужно будет в доке описать почему declare* Если кратко - то инстансы атомов существуют непосредственно в контексте стора. Т.е. без стора атом не будет реаировать.
Sergey
Это стёб? ) Там дока сыроватая. Чисто немного подправили стили
Sergey
Это возможно цвет контрастный просто
Sergey
Про раздутое API то могу привести пример rxjs с его 120 операторами и они все достаточно полезны
Почему постояно при указании на проблемные места в эффекторе, которые я вижу (пускай они СУБЪЕКТИВНЫЕ). Каждый раз начинают говорить что я хейтер или ссылаться на другие либы? 🤔
Looch
Потому что апи не раздутое, а просто в нем много возможностей и никто тебя не заставляет все их учить
Looch
Ну тут пожалуй соглашусь
King
Сейчас пишу проект на эффекторе, средний размер, и сталкиваюсь с траблами того что сложно держать в голове много сторов, и какой как на который влияет, решилось бы девтулзами а так пока нравится, гибкость для меня плюс
King
к счастью, в проекте один
Andrey
Или xstate
в то же ведро, что и storeon погроммирование на литералах - то, от чего все стремятся уйти, - там во главе угла
Anonymous
А с помощью какой тулзлы считаете LOC? cloc?