Sergey
которые не работают системно
Алексей
иии
Для данного случая нужно computed заюзать и это должно решить проблему
Sergey
Ну, тезисно, какие проблемы?
слишком много кода прерывание вычислений очень сложно описать и заранее вычислить связи кривое апи с торчащими отовсюду декораторами, геттерами, хаками вроде autorun, и this.props.some.value = true
Sergey
Для данного случая нужно computed заюзать и это должно решить проблему
ага. А если данные в разных сторах? то появятся дикие связи а потом получим ещё такой кейс: обновил один стор, а дернулись апдейты ВЕЗДЕ
Sergey
кайф
Алексей
ага. А если данные в разных сторах? то появятся дикие связи а потом получим ещё такой кейс: обновил один стор, а дернулись апдейты ВЕЗДЕ
Если дёрнулись апдейты везде, то значит это везде на изменившиеся observable подписаны, либо что-то криво сделали. Хотя признаю, что с mobx криво сделать проще простого. Хотя у меня зачастую с ним как раз обратная ситуация была, когда не ререндерился компонент при изменениях.
Андрей Чайковский
Андрей Чайковский
@artalar
artalar
Что не так? 🌚
Виктор
оп, в сохраненочки
Vladimir
Что не так? 🌚
наверно понадобился массив из 13 атомов
Sergey
Any
Андрей Чайковский
Что не так? 🌚
Зачем так сделал?
artalar
Any
Эт норм. Хотя можно попробовать на unknow поменять
artalar
Зачем так сделал?
Что бы типы выводились
Vladimir
наверно лучше TupleOfAtoms<T = any> = [Atom<T>] | ...
artalar
Там не важен тип атома, главное что бы передавались именно атомы
Ivan
Ребят подскажите пожалуйста, подумываю над использованием new Set() для хранения уникальных значений в Redux сторе как альтернативу массиву, чтоб каждый раз не фильтровать дубликаты, насколько это норм и как быть с тем что нужно каждый раз возвращать из редьюсера новый объект
Ivan
Та норм return new Set(state).add(…)
Точняк спасибо, а такое вообще практикуется?
Vladimir
Точняк спасибо, а такое вообще практикуется?
рекомендуется класть только сериализуемые вещи в стор https://redux.js.org/faq/organizing-state#can-i-put-functions-promises-or-other-non-serializable-items-in-my-store-state Иначе будут проблемы с ssr, хранением в localStorage, отображением в девтулзах. Если ничего из перечисленного тебе не нужно, то ок
artalar
Для Сета можно использовать кастомный сериализатор. Но замечание очень дельное
Daniil
А блэт
Daniil
Спасиба))
Ula
export function test() { return( <input className = {someVal ? “green” : “red”} onBlur = {(e) => { if (something) { someVal = true } }} /> ) } Как сделать чтобы в функции значение someVal менялось после onblur?
Den
Аа, хуки же есть вместо стейта.
Ula
const [someVal, setSomeVal] = useState(false)
А если у меня реакт 16.5 без права на обновление?
Ula
компонент-класс
Переписать?
Sergey
Привет! Тут прилетел таск сделать динамическую генерацию формы из json файла. Не подскажете как это делается на реакте?
Vladimir
Переписать?
someVal - это состояние. У тебя код - stateLESS functional component
Sergey
Также как не на реакте
Ок! Как не на реакте?
Andrei
Всем привет, подскажите какие способы или как можно спроектировать приложение(точнее какой подход), где приходит изначально какой-то конфиг с настройками и у каждого юзера он отдельный(он сам может настраивать). А в зависимости от этих настроек отображаются компоненты, к примеру. Как будет происходить общение с компонентами?) то есть приходит конфиг с сервера с настройками для каждого юзера, и у каждого юзера получается будет разная view. Необязательно реакт, просто в общих чертах
Volodymyr
Ок! Как не на реакте?
А че гугл выдает ?
Andrei
Для каждого юзера или для каждой роли юзера?
по сути у юзеров нету как таковых ролей, они просто логинятся, у них есть определенный конфиг(настройки)
Red[$]hort
Парни из тиньков забыли порезать проптайпы на проде
Red[$]hort
@tom910 @dimakorolev
Den
да
Если есть ssr - берешь юзера из кук и генеришь для него html. Если нет - придется запросить конфиг с фронта. Я бы делал на реакте.
Arthur
есть какие-то решения для react-redux-router, которые будут сохранять / ресторить стейт при навигации ?
Andrei
Если есть ssr - берешь юзера из кук и генеришь для него html. Если нет - придется запросить конфиг с фронта. Я бы делал на реакте.
да я понял, а как сгенерировать-то?) к примеру в конфиге 50 настроек для юзера, для одного эти, для другого эти, я же не буду для каждой настройки делать условие и ренредить компонент в зависимости от него
Egor
так пиши сразу декларативно
Juri
Ребят
Den
да я понял, а как сгенерировать-то?) к примеру в конфиге 50 настроек для юзера, для одного эти, для другого эти, я же не буду для каждой настройки делать условие и ренредить компонент в зависимости от него
Говорим о чем-то абстрактном. Если это массив настроек, то каджый элемент - это кусок контента, при наличии которого будет рендерится элемент. Или в зависимости от роли рендерить весь контент для нее.
Juri
Знаете какой-нибудь паттерн, что отследить, что пользователь прекратил вводить данные в инпут?
Juri
Спс
Andrei
Говорим о чем-то абстрактном. Если это массив настроек, то каджый элемент - это кусок контента, при наличии которого будет рендерится элемент. Или в зависимости от роли рендерить весь контент для нее.
правильно ли я понимаю. Есть два пути, либо это роли, где в зависимости от неё мы можем формировать контент(тут все понятно) либо это массив объектов, где в каждом объекте лежит уже сформированный контент, который мы отправим на фронт енд. И еще может ли быть такой вариант, что конфиг типа: user1 = {edit: true, view: false, .... }. Как в таком случае быть? или такого впринципе не бывает в нормальной практике
Eugene
ребята, как здесь избавиться от фиолетовой рамки после выделения инпута?) https://codesandbox.io/s/icy-pine-5gfmj
Eugene
последнее, что осталось победить, чтобы переопределить все свойства)
Eugene
это не бордер
Eugene
полагаю, это outline
Daniil
Ты же про этоу рамку говорил
Eugene
Ты же про этоу рамку говорил
я про ту, которая при фокусе, outline
Daniil
А у меня что на скрине?
Andrey
Парни из тиньков забыли порезать проптайпы на проде
ага, спасибо, как раз прочекаю где находится задача с выпилом
Daniil
он чет не верит
Daniil
Покажи как пробовал
Daniil
тут из фиолетовых цветов только этот => он
Eugene
Покажи как пробовал
root: { "& Mui-focused": { outline: 0 } },
Daniil
ммм, не шарю за методы данной либы, но у тебя стиль даже не применяется никуда
🦜
root: { "& Mui-focused": { outline: 0 } },
странно. Кароче, я бы в ишью им написал, потому что дока по оверрайду стилей очень не очень
🦜
https://github.com/mui-org/material-ui/issues/16014
🦜
вот мое ишью
Anonymous
root: { "& Mui-focused": { outline: 0 } },
https://material-ui.com/components/text-fields/#customized-inputs Посмотри тут