This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-10-26
Channels
- # admin-announcements (1)
- # beginners (167)
- # boot (117)
- # boulder-clojurians (1)
- # cbus (1)
- # clara (3)
- # clojure (87)
- # clojure-conj (2)
- # clojure-japan (2)
- # clojure-russia (23)
- # clojure-spain (3)
- # clojure-za (2)
- # clojurescript (184)
- # community-development (8)
- # core-async (7)
- # core-matrix (4)
- # cursive (36)
- # data-science (74)
- # datascript (3)
- # datomic (171)
- # events (6)
- # hoplon (83)
- # ldnclj (5)
- # ldnproclodo (1)
- # lein-figwheel (2)
- # leiningen (19)
- # liberator (2)
- # off-topic (5)
- # om (227)
- # onyx (5)
- # re-frame (142)
- # reagent (4)
- # yada (5)
Коллеги, кто-нибудь тут использует Reagent? нужен компонент типа textarea, только с автонастройкой высоты компонента, типа https://github.com/andreypopp/react-textarea-autosize .
Проблема в том, что при каждом обновлении value текущая позиция курсора смещается в конец textarea. При этом тот же самый компонент из native js кода работает как часы. Кто-нибудь с таким сталкивался? Или, может, есть какие-то идеи, что это может быть?
кстати, а должен вызваться component-will-receive-props? у меня в cljs не вызывается, а вот в native js вызывается.
@abtv: тут не смотрел? https://github.com/Day8/re-com там вроде тоже умный textarea
Еще раз напоминаю про встречу сегодня - приходите - http://webmeetups.net/meetups/81
А есть какие-то правила хорошего тона относительно того писать реструктуризацию в аргументах функции или использовать для этого let в рамках функции?
реструктуризацию/деструктуризацию
@artofshine: как правило это делает читаемее ожидаемые аргументы. но это имхо
все что нужно от любого агрумента не глубже 1 уровня - деструкшн, глубже не читается имхо
(defn func1 [& {:keys [first last]}]
(format "Func1. First: %s, Last: %s" first last))
(defn func2 [& rest]
(let [{:keys [first last]} rest]
(format "Func2. First: %s, Last: %s" first last)))
(func1 :first "Ivan" :last "Petrov")
(func2 :first "Ivan" :last "Petrov")
В основной библиотеке вроде повсюду используется вариант func2
Я keys не люблю, даю одно-двух буквенные байндинги и стараюсь функции держать не больше 5-10 строчек.
В let просто можно уже вычислять, поэтому если у тебя только дистракчуринг, лучше func1