Dmitriy
Session storage — норм вариант
Интересно почему реакт роутер вообще это из коробки сам не делает?
Foma
mvvm VS redux
Vadim
Скопируй просто этот символ рубля откуда нибудь и вставь как строку.
Ruslan
Скопируй просто этот символ рубля откуда нибудь и вставь как строку.
Самое печальное, что так стояло изначально и уже не работало
Anonymous
Как правильно отредактировать элемент в массиве (массив объектов), который находится в стейте? С хуком useState?
Anonymous
Чтобы не было мутации
Yury
Как правильно отредактировать элемент в массиве (массив объектов), который находится в стейте? С хуком useState?
копируй массив let clone = […arr] и модифицируй его, потом установи на место setArr(clone)
Kirill
А может кто-нибудь посоветовать легкую и простенькую либу для графиков? Не нужно ничего сложного, просто показать график за 7 дней и более функциональности не требуется.
Alex
http://recharts.org/en-US/
Bogdan
Я правильно понимаю, фабрика с ридаксом к примеру, например круд операций с записями и коментами, можно сделать одну функу, которая внутри нагенерит все?
Mirzo
Всем привет. Я хотел залить свой кастомный компонент в npm. Для этого я пользуюсь create-react-library . Всё работало шикарно, пока я не скачал antd и начал пользоваться. Выдаёт ошибку [!] Error: Unexpected token node_modules\antd\package.json (2:9) 1: { 2: "_from": "antd@^3.26.0", ^ 3: "_id": "antd@3.26.0", 4: "_inBundle": false, . Буду благодарен за любую помощь.
Kirill
Ivan
Редакс — это стейт-машина, имлементирующая архитектуру flux. К ней не применимы термины MV*. Можно пихать в редакс что угодно, я разрешаю. Но я в своих приложениях храню в редаксе только данные бизнес-логики. Для всякого вью-мусора предпочитаю держать отдельный контекст. Мне кажется это осмысленным, ведь когда мне понадобится редакс-стор на сервере (ssr) или в другом приложении (react native, например), я смогу легко и просто его дёрнуть, не выпиливая редукторы, которые прибиты гвоздями к вьюхам в конкретном приложении.
Ivan
Спасибо!
А лучше возьми useReducer. Он как раз для структур хорошо подходит.
Сергей
Да... useReducer очень хорош для небольших объемов данных...лёгкий простой и намного функциональней цепочек useState...
Oleg
ребят, тако вопрос. у меня есть страница с каталогом на которой у каждого товара есть возможность выбрать модификацию и количество в зависимости от чего меняется цена. как мне хранить это правильно? Сейчас я просто по api получаю список товаров и кидаю в redux store. Для этого отдельно в store Хранить массив или же в массив который я получаю по api добавлять доп свойства типа selected?
Anonymous
А лучше возьми useReducer. Он как раз для структур хорошо подходит.
Почитал доку, сложно... Буду искать видео с туториалом 😁
Oleg
Товары в магазине и товары в корзине — это разные сущности. Храни в отдельных кусках стора.
стейт корзины это же другое? мне нужно управлять стейтом стоимости. получается 3 стейта. стейт api товаров, стейт товаров для управления ценой и стейт корзины
Ivan
стейт корзины это же другое? мне нужно управлять стейтом стоимости. получается 3 стейта. стейт api товаров, стейт товаров для управления ценой и стейт корзины
Два: Товары на полке — то, что пришло от апи со всеми ценами, и модификациями. Товары в корзине — то, что выбрал пользователь — конкретный товар с модификациями и количеством.
Ivan
А если юзер не выбирает товар а просто играется с выбором модификации?
Ценой управлять можно в компоненте отображения — в пропсы приходит товар и модификации, в локальном стейте вычисляется цена.
Ivan
блин точно) спасибо
Когда пользователь нажимает «добавить в корзину» диспатчишь экшен с id товара, модификацией и количеством.
Anonymous
Как узнать, что инпут прошёл встроенную валидацию при submit'e? Например, в обычном JS можно так: document.querySelector("#email").validity.valid
Anonymous
onChangeEmail = event => event.target.value onChange={this.onChangeEmail}
Anonymous
И правда) Спасибо
Bogdan
телега у всех умирает?
Seva
привет кто шарит в mobX подскажите плс, не понимаю в статье пишут про использование React.useContext в который помещаем store. но какую проблему решает этот хук ?
Seva
Нету инжектов
то есть я могу из любого компонента взять стор через хук ?
Seva
то есть на практике делают вызов useContext(MyStore) в нужном компоненте ?
Maxim
то есть на практике делают вызов useContext(MyStore) в нужном компоненте ?
Лучше делать кастомные хуки что бы брать сторы
Maxim
В доке есть пример
Seva
спасибо
Maxim
спасибо
https://mobx-react.js.org/recipes-context
Вадим
Mobx по сравнению с redux оказался очень удобной штукой
Timoschenko
Ребят, всем привет. Такой вопрос, на что еще можно обратить внимание кроме, bootstrap semantic-ui Может быть есть хорошие альтернативы или новые проекты которые чем то лучше или выглядят приятнее ?
Timoschenko
@MKuzmin0, @gorbunov_i Спасибо !
Maxim
До поры, до времени)
Ну если построить норм архитектуру, да и на контекстах с хуками смотрится очень удобной вещью
Ivan
Ну если построить норм архитектуру, да и на контекстах с хуками смотрится очень удобной вещью
Только эту норм архитектуру должен построить кто-то, кто умеет строить норм архитектуры)
Maxim
Только эту норм архитектуру должен построить кто-то, кто умеет строить норм архитектуры)
У меня как раз щас будет скоро стоять такая задача, кое какие идеи и концепция есть, реализовать только вот будет стрёмно, такая ответственность впервые
Alexander
Подскажите, как подружить next.js и redux-observable?
Anonymous
Вот еще совсем непонятно. Мне кажется, что эти два метода должны работать одинаково, но первый работает так как мне хочется (удаляет из массива объект по индексу), а второй метод удаляет все остальные объекты, кроме нужного. ЧЯДНТ?
Anonymous
Splice мутирует и возвращает удаленные
Тоесть мне не нужно пытаться сократить первый метод, он нормальный?
Ivan
О! Спасибо!
Там и копировать массив не нужно — фильтр не мутирующий метод
Тимофей 🛴
Anonymous
Заодно и вместо индекса можно по id фильтровать...
Maxim
Точно зафакапишь
Не демотивируй)
Тимофей 🛴
Заодно и вместо индекса можно по id фильтровать...
https://redux.js.org/recipes/structuring-reducers/immutable-update-patterns Вот в принципе можешь глянуть
Seva
@maximkoylo а где делать асинхронные вызовы с использованием mobx ? локально в компоненте и там же менять стор ?
Ivan
Не демотивируй)
Ты волен воспринимать это как захочешь. Как по мне — это не демотивация. Ну зафакапишь, ну и что — ты не первый и не последний. Зато опыта наберешься, может на шестой или десятый раз сделаешь более-менее нормально.
Seva
В методах store
окей. спасиб
Ivan
Я до этого еще не дошел, спасибо 😁
Прежде чем так говорить, почитай про что статья. Она не про редакс.
Maxim
@maximkoylo а где делать асинхронные вызовы с использованием mobx ? локально в компоненте и там же менять стор ?
У тебя должны быть отдельные файлы с апи запросами, в экшенах же через flow, вызываешь эти апи запросы
Dmitry
А не подскажете расширения для Vs code с такими вот штуками?
Dmitry
Я знаю
Dmitry
Но у меня вс код)
Timoschenko
ребят, такой вопрос. делаю все по докам, установил typeface-robota. потом в сновном компоненте делаю import 'typeface-robota' но оно ругается, много разных ошибок. наверное они сейчас как то уже подругому подключаются ? next самый последний
Timoschenko
может доки устарели ?
Саша
!ban
Timoschenko
пару минут. дойду до компа