This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-09-02
Channels
- # admin-announcements (21)
- # announcements (1)
- # boot (128)
- # cider (18)
- # cljs-dev (10)
- # clojure (112)
- # clojure-brasil (2)
- # clojure-italy (4)
- # clojure-japan (12)
- # clojure-russia (38)
- # clojurescript (241)
- # clojutre (1)
- # datascript (2)
- # datomic (3)
- # events (1)
- # hoplon (38)
- # jobs (1)
- # ldnclj (5)
- # melbourne (8)
- # off-topic (2)
- # om (9)
- # re-frame (13)
- # reagent (43)
- # sneer-br (24)
- # sydney (3)
всем доброго времени суток. Вопрос по браузеру safari , Начиная с каких версий сафари clojurescript + OM/Reagent работает стабильно? может ктото сталкивался
поддерживаются те же версии что и у ReactJS
начинал с 7 версии, проблем не видел особенных каких-то
@pacman: а чего ему в safari не работать? по опыту - есть проблемки с flexbox (решаемые - у сафари свои модификаторы), но это не про реакт
имхо проблемы кроссбраузерности надо искать в Google Closure, если возникли подозрения
У сафари вообще есть пара своих проблем, которые возникают при использовании именно React.
сафари (и десктоп и мобайл) предзаполняют формы (логин форма например), никак не отдавая событий
если цель - мобильные (in-app) браузеры, то вместо on-click обрабатывай on-touch-end, иначе будет неприятная задержка в 300 мс. Для удобства отладки в десктопном браузере я обрабатываю оба события, но нужно не забыть придушить дефолтное
ну короче, в итоге в поле формочки у тебя уже есть автозаполненный текст, но в твоей модели (локал / глобал стейт тд) - там у тебя ничего нету.
можно читать поле по старинке, напрямую, но вот сразу среагировать в другими компонентами (подсветить как надо и тд) - не получится
"разу среагировать в другими компонентами (подсветить как надо и тд) - не получится" - потому что в атоме / или где там у вас стейт - нечего нету на этот момент.
@shinych: (.preventDefault e) ---> а типа так :on-click (fn [e] (.preventDefault e) ...........????
@ilshad: болешее спасибо, вроде как понял. Проблема с предзаполненными полями получается
@ilshad: @pacman: в последней версии Safari этой проблемы уже не должно быть, они отключили предзаполнение и теперь нужно 2 раза кликнуть по полю ввода
@invizz: да, отключили, и теперь не автозаполнения, что тоже плохо)) вот нет чтоб сделать какое-нибудь событие не это.
(.preventDefault event)
(.stopPropagation event)
так надежнее
выпуск подкаста о Clojure: https://changelog.com/171/