Alexey
ха, умно
спасибо, я долго тренировался
Александр
ха, умно
Так и есть, если бы человек пытался хоть что-то сделать, то у него были бы более конкретные вопросы и проблемы
Aidyno
Sergiy
Arkadzi
Maxim
Александр
Arkadzi
Sergiy
Александр
твое мнение
Ну разумеется мое, я же вроде его и высказываю
Sergiy
Александр
Sergiy
ладно, спасибо парни
Sergiy
Aidyno
Sergiy
а он думает, что да
Bohdan
а как позицию текстового курсора выставлять?
Cenator 🐈
Temuchin
с какими хорошими юзкейсами редукса вы сталкивались? просто сейчас размышляю насколько он нужен вообще, кроме каких то сквозных нотификейшенов и чего-то схожего
Sergiy
Alexey
Maxim
Александр
Oleg
как лучше писать - function expression или declaration при написании стейтлес компонентов? дока рекомендует expression?
oleg
Cenator 🐈
oleg
Оки, спасибо
Bohdan
Эффекты вызываются, только если стейт изменяется?
Александр
Vladimir
всем привет! искользую mobx, есть чистый компонент, могут ли его дети быть observer-ами?
Andrey
Привет всем, кто с тестами хорошо дружит, нужна помощь, нужно покрыть тестами санки, и что-то с ними не ладится =\
Условно есть такой санк и много ему подобных
export const loadLocales = (): Function => async (dispatch): Promise<any> => {
dispatch(actionCreators.loadLocalesStart())
const { value, error } = await to(Dictionary.loadLocales())
if (value) {
dispatch(actionCreators.loadLocalesSuccess(value.data))
} else {
dispatch(actionCreators.loadLocalesFailure(error))
}
}
Но у нас есть await to(Dictionary.loadLocales())
Что с ним делать и как его замокать что бы протестить?
Может есть какие куски тестов или репа где посмотреть как его правильно замокать и передать фейковый ответ сервера?
Буду весьма благодарен!)
artalar
Кто-нибудь знает как эффективно работать с мапами (коллекциями) иммутабельно? Что бы на изменение одного значения не "спредить" всю коллекцию, в которой могут быть тысячи ключей...?
Ivan
artalar
Мне нужна своя микро-реализация
artalar
А в коде имутабла не оч хочется копаться 👀
Ivan
тогда спредить, чтобы не копаться. там 6-10 методов всего релевантных вашей задаче.
artalar
Мне лень, я спрашиваю конкретную реализацию / часть кода в исходниках 😅
🥷
Есть ссылка где из cra норм ssr допиливают, желательно с поддержкой ts? Буду благодарен)
Александр
akasybe
Вообще да
Victor
Александр
🥷
Stepan
Парни, кто в реакте сталкивался с такой проблемой:
Есть инпут стандартный. Вывожу в него вот так число:
parseFloat(props.item[props.name]).toFixed(4)
На onchange вешаю обработчик.
Обработчик ведет себя так, как будто он висит на oninput, те после ввода каждой цифры происходит пересчет поля и курсор прыгает на место за последней цифрой. Юзабилити пипец.
Как это вылечить?
Cenator 🐈
Cenator 🐈
Делай по onBlur
Stepan
Делай по onBlur
Спасибо. А где почитать что запланировано к исправлению в реакте?
Denis
Котаны, а есть в природе какой-нибудь архитектурный гид по реакту? Типа принципов SOLID, только больше, с описанием хороших и плохих практик. В идеале, чтобы договориться с командой что пишем по этим правилам, и во время кодревью можно было тыкать в пункты.
Cenator 🐈
Antony
О! Теперь и Митя с нами! Ю-ху!
Dmitriy
artalar
artalar
Еще попробую на прототипах
artalar
Чуть уточню контекст: есть частая операция иммутабельного изменения большой (до десятков тысяч ключей) коллекции. Соответственно просто спредить - долго, а засунуть прототипом - может оказаться быстро
artalar
У меня в reatom все атомы (читай сабсторы / результаты редусеров) лежат как бы “нормализовано” в одном плоском объекте.
И его нужно клонировать все время.., что выходит не дешево...
artalar
Еще такой вариант есть
artalar
write = (o, k, v, r = Object.create(o)) => (r[k] = v, r)
Looch
artalar
Denis
Неужели нет?
Denis
Котаны, а есть в природе какой-нибудь архитектурный гид по реакту? Типа принципов SOLID, только больше, с описанием хороших и плохих практик. В идеале, чтобы договориться с командой что пишем по этим правилам, и во время кодревью можно было тыкать в пункты.
artalar
Valentin
Denis
Со всеми этими рендер-функциями как параметр, чайлдами и тд - не ясно как соблюдать тот же принцип "одна сущность - одна задача".
Valentin
Valentin
artalar
проксировать?
Я не про интерфейс, а про реализацию хранения
Valentin
я использую https://mobx.js.org/index.html никаких нет проблем, хоть массив, хоть мапа.
Subhahu
https://techlinks.tk/
Valentin
Я не про интерфейс, а про реализацию хранения
не, не знаю. нужно проверять. есть сомнения, но кажется подписка на изменения будет на объект по каждому ключу и незачем спредить всю коллекцию (ключ, значение). но это только догадка.