Denis
Material - это требование заказчика или чисто для себя? Если второе, я бы порекомендовал ant design, там документация лучше, больше компонентов и проще кастомизировать их.
А у вас есть опыт работы с antd для адаптивной верстки? Он ведь разделён на antd и antd-mobile и получается для каждой версии приложения (десктоп/мобильная) надо выбрать соответствующий antd.
Konstantin
Я не понимаю зачем люди пишут эти статьи типо «Переходим с редакса на хуки + контекст», по сути делая тоже самое что делали и с редаксом, тот же глобальный стор, те же экшен крейтеры, тот же диспатч, тот же один редусер на все приложение, только ебли больше и девтулзов нет, полная хуйня
Konstantin
Кто нибудь может объяснить зачем?
Bogdan
тогда если на пыхе сделаю сайт, страницы переключать буду стилями, жсом, он есть спа? жесть
Artem
почему тогда запросы к серверу не происходят при переходе по другому роуту. Или это тут какой-то тонкий троллинг, а я понять не могу
Sergey
откуда этот бред?)
Почему бред?
endifai
юзаю material ui, есть AppBar, в нем есть ToolBar, в котором селект и кнопка, они прижаты к левому краю контейнера, как их сделать по краям?
Dmitry
Пасаны, я почему-то не могу найти нормальный гайд, как сделать treeshacable npm пакет, у меня ui библиотека и при первом же импорте вообще все тянет
Daniil
ты это проверяешь на деве или на проде?
Ivan
а вот смотри, в определении написано, что не требуется взаимодействия с сервером, это не говорит об обратном?
При переходах ВНУТРИ приложения не производятся запросы к серверу. При переходе по ПРЯМОЙ ссылке (вбиваешь в адресную строку и жмёшь enter) происходит запрос к серверу и сервер должен быть сконфигурирован так, чтобы на любой запрос отвечать index.html’ем.
Ivan
тогда если на пыхе сделаю сайт, страницы переключать буду стилями, жсом, он есть спа? жесть
Почему жесть? Хоть на крестах делай бэкенд, это не мешает приложению быть спа.
Сергей
пацыки, а есть годный туториал или книга, которая бы на пальца разъяснила архитектуры mvp,mvc,mvvp?
Сергей
https://habr.com/ru/post/215605/
а нет еще никакого примера проекта на эту тему?
🅅aleriy
а нет еще никакого примера проекта на эту тему?
да там вроде так разжевано все, что дальше не куда уже
Сергей
да там вроде так разжевано все, что дальше не куда уже
да вот примеров кода не хватает на js для лучшего усваивания
Artem
А в React keys всегда должны быть уникальные? Например, у меня есть два разделителя, которые выглядят одинаково. Могу я им задать одинаковые ключи?
Artem
Да
Андрей
Да
Тогда нельзя.
Artem
Тогда нельзя.
Оки. Спасибо.
Anonymous
Наверное глупый вопрос, но в React'е существует two-way binding, который, например, есть во vue.js? В моём понимание вот это вот <input value={inputValue} onChange={(e) => setInputValue(e.target.value)} />уже является таким биндингом, так ли это?
Anonymous
во вью объекты можно мутировать
Вопрос не про вью, вью лишь в качестве примера указан
Sergei
ну это не двусторонний биндинг то что ты указываешь
Джон
ребят, у меня в useEffect меняется 5 разных состояний, что приводит к 5 рендерам. Можно ли как-то разрешить рендер только при изменении конкретной переменной состояния?
Sergei
Почему?
setInputValue наверняка же setState использует или типа того?
Dmitriy
Почему?
Двух сторонний когда указываешь одну сущность и она магически стнхронится в двух местах. А тут же ручками...
Anonymous
Двух сторонний когда указываешь одну сущность и она магически стнхронится в двух местах. А тут же ручками...
Ну я думал что двусторонний биндинг это скорее концепция, а не конкретная "магическая" реализация
Anonymous
как-то запутанно, надо почитать побольше про это
The Даня
Привет!Для чего нужен next.js??
Андрей
Привет!Для чего нужен next.js??
Привет. Ответ на этот вопрос можешь увидеть в первом результате гугла.
Denis
В массив dependencies только ее засунуть
Если стоит eslint-plugin-react-hooks, то будет ругаться и не зря. Лучше отрефакторить useEffect, чтобы не зависел от 5 стэйтов
Denis
ребят, у меня в useEffect меняется 5 разных состояний, что приводит к 5 рендерам. Можно ли как-то разрешить рендер только при изменении конкретной переменной состояния?
Оберните несколько setState в ReactDOM.unstable_batchedUpdates() или используйте useReducer для такого комплексного изменения состояния.
Michail
привет есть идеи зачем помещать dispatch в отельный контекст провайдер?
artalar
Что бы в компонентах в которых нужен только диспатч не реагировать на изменение стейта
artalar
я ж сказал
Default
А зачем просто диспатч без стейта?
Кнопка "Разлогиниться" диспатчнет очистку стейта, но ей самой стейт вообще не нужен
gigimon
а не подскажете проектов достаточно больших с открытым кодом, котоыре используют react? Хочу посмотреть на практики в проектах. А то на гитхабе тяжело найти, наверху в основном либы (
Vic
Есть задача: ИИ модель на Pytorch задеплоить как чатбот. Как лучше сделать, дайте ссылку на гитхаб лучших решений chat widget. Важно, чтобы в чатботе уже было готово работа с сессиями разных юзеров (чтобы чатбот на ИИ понимал контекст разговора с каждым юзером отдельно). Я нашел решения, хочу спросить мнения. Пока сделал так: задеплоил на flask рест апи, и в него из react виджета чатбота шлю запросы и получаю ответы. То есть сделать сначала: 1) деплой https://pytorch.org/tutorials/intermediate/flask_rest_api_tutorial.html 2) и юзать чат-виджет вроде популярного https://github.com/Wolox/react-chat-widget Но не охота возиться кроме питона еще и с реактом, нет опыта. В общем: нужен React чат виджет, чтобы он получал от юзера сообщение, отправлял мне на сервер в модель, модель обратно отвечала в чате юзеру.
Michail
Кнопка "Разлогиниться" диспатчнет очистку стейта, но ей самой стейт вообще не нужен
Еще вопрос: а если мы используем как раз этот диспатч, то посути он обновляет стейт в главном файле, и тогда и сам провайдер с стэйтом обновляет и он же обновляет сам провайдер с диспатчем? И еще, почему просто объявить один провайдер с value={state, dispatch} а допустим на той же самой кнопке просто не использовать state?
Michail
А где ты такое нашёл? Зачем две обертки?
сам сейчас пытаюст разобраться )
Bogdan
сам сейчас пытаюст разобраться )
Убери, оставь один, да и все
Bogdan
Да и useState будет достаточно, передай объект с темами, передавай имя просто и все
Maksim
Ок, просто хочу понять логику того, кто это писал
Выше же объяснили что компонент который использует диспатч не всегда должен обновляться когда обновляется стейт
Michail
Выше же объяснили что компонент который использует диспатч не всегда должен обновляться когда обновляется стейт
Так если мы сделали диспатч, то обновился стэйт в главном файле, значит обновился и сам провайдер с диспатчем?
Maksim
Так если мы сделали диспатч, то обновился стэйт в главном файле, значит обновился и сам провайдер с диспатчем?
Компонент провайдера да, у провайдера есть ещё консьюмер который может быть в сотне мест в приложении и не стригерится на обновление стейта в этом случае
Michail
Компонент провайдера да, у провайдера есть ещё консьюмер который может быть в сотне мест в приложении и не стригерится на обновление стейта в этом случае
ну а у компонентов провайдера внутри допустим будут потребители, которые обновятся, потому что сам компонент был обновлен?
Without Hands
Ребята, кто работал с react-apollo
Without Hands
Именно с graphql и связаным с ним
Bogdan
Про диспатч
Так что там не поможет, либо все компоненты в мемо обернут или я не так понял?
GG
Задача есть, у нас приложение, под каждый домен он с разными стилями, могут быть и блоки разные
Vadim Pashaev
GG
Задача есть, у нас приложение, под каждый домен он с разными стилями, могут быть и блоки разные
Я ему предлагаю сделать несколько точек входа в вебпаке, и несколько конфигов тем, вести переменные окружения, и подключать в разных сборках, разные компоненты. Он не верит мне что подобная задача так решается
Without Hands
В чем вопрос то?
Хочу отправить mutation запрос с редюсера(мидлваре), хук useMutation отпадает и компонент Mutation так же, как это сделать по-другому?
Maksim
Задача есть, у нас приложение, под каждый домен он с разными стилями, могут быть и блоки разные
Ну это задача про различные сборки, а не про рантайм переключалки
Bogdan
Я ему предлагаю сделать несколько точек входа в вебпаке, и несколько конфигов тем, вести переменные окружения, и подключать в разных сборках, разные компоненты. Он не верит мне что подобная задача так решается
Ты предлагаешь от переменной собрать, но что бы собрать, нужно руками сделать, если сто доменов, делать руками сто папок под домены к примеру это же хрень