snrostov
11/03/2017, 8:24 AMverticalLayout {
view {
как мне кажется было бы удобнее если бы эти методы назывались addVerticalLayout, или что то вроде:
вариант 2:
+VerticalLayout {
+View {
В варинате 2, имхо, проще читать код, т.к. функции билдеров визуально сложно отличить от простых функций с лямбдой (forEach, map и да и if в конце концов).
В простом коде это не заментно, но когда начинается смесь из билдеров и функций лямбд, очень лего запутаться.
Кроме того добавление текста в kotlinx.html уже выглядит также как тут +"text"
beholder
11/03/2017, 9:01 AMbeholder
11/03/2017, 9:04 AMsnrostov
11/03/2017, 9:05 AMbeholder
11/03/2017, 9:06 AMsnrostov
11/03/2017, 9:06 AMsnrostov
11/03/2017, 9:08 AMНасколько понимаю, для варианта 1 можно просто сделать extenstion функции готовых компонентов.это да, но это придется делать для всех компонетов, в том числе для проектных. Я вот начал так писать, и очень быстро надоело объявлять и класс компонента и функцию которая добавляет его в родительский компонента
snrostov
11/03/2017, 9:08 AMsnrostov
11/03/2017, 9:09 AMclass HomeView : ReactDOMComponent<HomeView.Props, HomeView.State>() {
companion object : ReactComponentSpec<HomeView, Props, State>
beholder
11/03/2017, 9:11 AMbeholder
11/03/2017, 9:11 AMsnrostov
11/03/2017, 9:12 AMsnrostov
11/03/2017, 9:12 AMsnrostov
11/03/2017, 9:12 AMsnrostov
11/03/2017, 9:13 AMdiv {
HomeView {
// ...
}
}
beholder
11/03/2017, 9:13 AMsnrostov
11/03/2017, 9:14 AM+
. Но люди голосуют за функции билдерыbeholder
11/03/2017, 9:16 AMsnrostov
11/03/2017, 9:17 AMsnrostov
11/03/2017, 9:17 AMsnrostov
11/03/2017, 9:19 AMbeholder
11/03/2017, 9:19 AMsnrostov
11/03/2017, 9:19 AMsnrostov
11/03/2017, 9:21 AMsnrostov
11/03/2017, 9:21 AMsnrostov
11/03/2017, 9:23 AMbeholder
11/03/2017, 9:23 AMbeholder
11/03/2017, 9:24 AMbeholder
11/03/2017, 9:25 AMsnrostov
11/03/2017, 9:26 AMbeholder
11/03/2017, 9:41 AM