Madiyar
подскажите пожалуйста как вызывать метод компонента из html
Madiyar
<button class="product-js" onclick="handleClick">BUT</button>
Alexey
И что они делают на now.sh?
λ - постоянная распада, которая характеризует вероятность радиоактивного распада за единицу времени и имеющая размерность с^−1. Знак минус указывает на убыль числа радиоактивных ядер со временем.
Dan
Всем привет! Кто-нибудь сталкивался с интернационализацией приложения через react-i18next/react-intl/другую библиотеку? Интересует покомпонентная интернационализация, а именно два момента: 1. Загрузка дефолтного перевода (en), основного перевода (язык пользователя), загрузка остальных переводов по запросу с сервера и сохранение, например в кэш. 2. Работоспособность решения без изменения настроек вебпака, в нормальной среде create-react-app (без eject`а).
konstantin b.
Посоны подскажите про debonced, таймер почему то постоянно новый создается. Есть компонент <input value={value} onChange={handeChange} /> И есть обработчики const onSearchDebounced = debounce(onSearch, 600); const handeChange = (e) => { onChange(e.target.value); onSearchDebounced(value); // Это приводит к вызову новой функции, хотя так не должно быть } Как правильно вызывать функции, чтобы таймер не сбрасывался?
Vadim
у тебя функция на каждом рендере заново создается
konstantin b.
А, все понял, спасибо мужик! Красавчик! Пойду дальше копать
Vadim
А, все понял, спасибо мужик! Красавчик! Пойду дальше копать
да, с моего акка несколько мужиков сидит))
konstantin b.
😄
Dmitry
Ребят, а как заставить линтер понимать, что эти пропсы в функции не опредлены в prop types? для классов такое точно было а вот для функциональных компонентов я что-то не видел
Dmitry
Не использовать spread props
да и без него такая же история, просто не хочет подхватывать правило
Dmitry
Не использовать spread props
а я не в том месте смотрел, действительно если убрать …routerProps все работает, но тогда вопрос, а как переиспользовать проп тайпс?
Eric
Тут такой вопрос насчет CKEditor, я подключил плагин RemoveFormat, но он ругается на cannot read property ‘getAttribute’ of null, в чем может быть проблема?
倫太郎
обожаю такие ответы 🙂
Ну он прав такто
Vladislav
еще есть наши любимый flow
Dmitry
подтягивать тайпскрипт, чтобы решить 1 проблему, я думаю чуть оверхед
Алексей
Ну он прав такто
ща сова тебе пояснит кто прав лол
Dmitry
и так пока весь фронт развернул, чуть не помер
Алексей
Vladislav
Нет
как нет? а он есть
Kirill
Подскажите плиз, гугл не помог. Мне нужен компонент, наподобие react-tagsinput, только чтобы это был инпут, в котором могут быть И текст, и таги. Условно, есть массив тагов, и если введенная часть текста совпадает с тагом, то он и рисуется как таг, а если нет — то просто как текст.
Dmitry
по-моему опыту, если большая часть логики находиться в компонентах, а не в сервисах, то propTypes решает 90% проблем
Dmitry
тю
Алексей
Он мёртв
можно подробнее ? :) давно тут не ошивался
Slava
Всем привет! Помогите, пожалуйста, построить запрос на mongodb: Есть коллекция { ... positions: { type: { position: String, status: String } } } Нужно выбрать из коллекций все элементы, где positions.position содержится в массиве positions и positions.status === status Дошёл только до такого : collection.find({ $and: { 'positions.position': { $in: positions }, 'positions.status': { $eq: status} } }) Но выборка статуса и позиций происходит не относительно одного элемента, а из всех
Vladislav
Он мёртв
нужны факты
Dmitry
если у кого-то будет похожая проблема, то transform-object-rest-spread все зарешал. вот ссыль https://stackoverflow.com/questions/46705199/react-proptypes-do-not-work-properly-when-defining-proptypes-with-spread-o
Dmitry
а нет, показалось, так и не работает
Valentin
обожаю такие ответы 🙂
Прислушайся к этому ответу. Он хорош
Dmitry
это угар такой или что?
Valentin
Нет)
Cenator 🐈
Без статической типизации я бы так и не узнал зачем мне ide вместо редактора
Dmitry
ну это не статическая типизация и в бою от нее не так много пользы, как кажется
Dmitry
https://github.com/reactjs/react-docgen/pull/352
Dmitry
тут PR висит с мая как раз похоже для решения этой проблемы
Dmitry
а не
Dmitry
ога
Dmitry
это не статическая типизация, потому что ты можешь просто руками в любой момент помнять тиип
Andrey
это не статическая типизация, потому что ты можешь просто руками в любой момент помнять тиип
а какая это тогда типизация, если типы описываются статически?
Andrey
Каким образом?
вангую, напишет, что руками в рантайме
Danila
вангую, напишет, что руками в рантайме
Для чего страдать, если в рантайме тебе от юзера/сервера приходит число в строке и все твои воздушные замки из типов обращаются в NaN? 😏
Алексей
NaN - это number
Danila
(шутка)
Danila
NaN - это number
И на том спасибо!
Andrey
Для чего страдать, если в рантайме тебе от юзера/сервера приходит число в строке и все твои воздушные замки из типов обращаются в NaN? 😏
я не строю воздушных замков насчет типобезопасности тс (я как бы вообще из фанатиков типизации, так что...)
Stanislav
Всем привет. Вопрос по react. Не собирается проект, пишет ошибку в файле dispatcher.js. can't resolve 'flux' in ***. Вроде импортирую правильно, пути правильные. Непоримаю что не так. Как проверить, установлен ли вообще flux?
Алексей
ну так что, аргументы будут по поводу "не статической типизации", не?
Андрей
Как в тесте прочитать значение ширины дива .slider?
Dmitry
ну так они же сами называют это мягкой типизацией, в ts можно измеить тип прямо внутри [1,2,3].map((item:hui) => item.nane)
Алексей
и что? почему это делает её не статической?
Dmitry
потому что это не преобразоваие типов
Anonymous
Пссс, люди: такой вопрос: А можно узнать куда телеграм бот шлет запросы ? может кто сталкивался?
Dmitry
а прямое их назначение
Danila
ну так они же сами называют это мягкой типизацией, в ts можно измеить тип прямо внутри [1,2,3].map((item:hui) => item.nane)
Статическая типизация - это когда ты объявил тип - ты его уже не поменяешь
Алексей
и что?
Mihail
Не придумали бы тс, не было бы срачей Выводы делаем сами
Vladislav
а будет страч на счет ocaml-a?)))))
Dmitry
если ты в любом месте кода можешь бахнуть item: any и делать все, что хочешь, то эта статическая типизация просто для удобства девелопмента
Dmitry
я люблю тс, на ануляре с ним пишу и доволен, но тянуть его в проект из-за прот тайспосв не хочу
Andrey
ну так они же сами называют это мягкой типизацией, в ts можно измеить тип прямо внутри [1,2,3].map((item:hui) => item.nane)
это называется тайпкаст, когда ты явно указываешь компилятору, какого типа переменная в данном случае, hui должен быть типом, расширяемым number и задание этого типа - статично, оно не меняется с течением времени
Danila
Any - тоже тип! Долой энишейминг!