
Виктор
26.01.2018
21:28:35
НА сегодняшнее утро число человек в сообществах

morda
26.01.2018
21:29:38
нет там хтмл)

Виктор
26.01.2018
21:29:43
это очень замедляет разработку

Google

morda
26.01.2018
21:31:10
const HistoryItem => ({ name, type, expandable, ...rest }) => (
h(TimelineItem
, { label: h(TimeLineItemLabel, { name })
, maxContentWidth: "210px"
}
, h(Card
, { style: { backgroundColor: "transparent" }
, expandable
}
, h(CardTitle
, { title:
h("span", { style: { fontSize: 20 } }, type)
, subtitle:
h("span"
, { style: { fontSize: 12 } }
, `by ${rest.owner.name}`
)
, style: { padding: "10px 10px 10px 15px" }
, actAsExpander: expandable
}
)
, expandable &&
h(CardText
, { style: { padding: "10px 8px" } }
, rest.contents.map((content, contentIndex) =>
h(TimeLineItemContent
, { type, content, key: contentIndex }
)
)
)
)
)
);
вот так
но только похоже на хтмл)
но суть это функции
пишешь жсх - пишешь функции

Vladimir
26.01.2018
21:32:35

Виктор
26.01.2018
21:33:27
Я выше описал процесс как можно быстро натягивать верстку. Или измененную верстку на готовый проект
const HistoryItem => ({ name, type, expandable, ...rest }) => (
h(TimelineItem
, { label: h(TimeLineItemLabel, { name })
, maxContentWidth: "210px"
}
, h(Card
, { style: { backgroundColor: "transparent" }
, expandable
}
, h(CardTitle
, { title:
h("span", { style: { fontSize: 20 } }, type)
, subtitle:
h("span"
, { style: { fontSize: 12 } }
, `by ${rest.owner.name}`
)
, style: { padding: "10px 10px 10px 15px" }
, actAsExpander: expandable
}
)
, expandable &&
h(CardText
, { style: { padding: "10px 8px" } }
, rest.contents.map((content, contentIndex) =>
h(TimeLineItemContent
, { type, content, key: contentIndex }
)
)
)
)
)
);
А если ее по вот такому коду распихивать надо будет при обновлении верстки но с сохранением фукнциональности - то это полная печаль...

Vladimir
26.01.2018
21:34:44
а ну да, если верстку делает отдельный товарищ, который не знает реакта, то беда

Виктор
26.01.2018
21:35:16
ну не - не то чтобы печаль - если заказчик готов заплатить 40 часов за то что можно сделать за 3 - то конечно для разработчика радость...

Vladimir
26.01.2018
21:37:36
с другой стороне, в каком-то более-менее сложном проекте мне бы не хотелось, чтобы в верстке появлялись неучтенные дивы.

Виктор
26.01.2018
21:39:47
а code folding на что?
Да и вообще phpstorm например вот так умеет:

Google

Виктор
26.01.2018
21:40:17

morda
26.01.2018
21:41:46
Бле) у реакта тулинг все сосуд)

Vladimir
26.01.2018
21:42:18
Смотрите, всегда можно разделить компоненты на представления и логику, и компонент будет примерно такой:
const MyButton = <div className="button-wrap">
<i className=""/>
<span className="caption">
</div>

morda
26.01.2018
21:42:18
Там тебя за ручку отведут и скажут почему так нельзя)

Vladimir
26.01.2018
21:42:57
перевести верстку в такое очень просто
но вообще если вы не понимаете, зачем вам реакт и в вашем ежедневном воркфлоу есть внешние верстаки, возможно вам зайдет Vue
ну или стоит остаться на ангуляре

morda
26.01.2018
21:44:28
Нет)

Виктор
26.01.2018
21:44:29

Vladimir
26.01.2018
21:45:08
не надо выедать себе мозг, просто привыкаешь потом не понимаешь, как без этого

Виктор
26.01.2018
21:45:24
ну вот за 8 лет к битирксу не привык с этим

morda
26.01.2018
21:45:47
Дай себе время)

Vladimir
26.01.2018
21:45:49
нет, ваш опыт не годится, простите:)

Виктор
26.01.2018
21:45:53
в итоге переписал компоненты для ecomerce - чтоб можно было магазины делать быстрее - не натягивать верстку на чекаут неделями

morda
26.01.2018
21:46:44
Прийдещь с вопросом как цсс в реакте мутить вот уже будет повод для разговора))))

Виктор
26.01.2018
21:46:46
const HistoryItem => ({ name, type, expandable, ...rest }) => (
h(TimelineItem
, { label: h(TimeLineItemLabel, { name })
, maxContentWidth: "210px"
}
, h(Card
, { style: { backgroundColor: "transparent" }
, expandable
}
, h(CardTitle
, { title:
h("span", { style: { fontSize: 20 } }, type)
, subtitle:
h("span"
, { style: { fontSize: 12 } }
, `by ${rest.owner.name}`
)
, style: { padding: "10px 10px 10px 15px" }
, actAsExpander: expandable
}
)
, expandable &&
h(CardText
, { style: { padding: "10px 8px" } }
, rest.contents.map((content, contentIndex) =>
h(TimeLineItemContent
, { type, content, key: contentIndex }
)
)
)
)
)
);
но вот это меня сейчас очень настораживает)
ладно - буду доку дальше читать)


Vladimir
26.01.2018
21:47:31
то есть это другая история. PHP - это шаблонизатор. На входе шаблон и данные, на выходе - текст. React - это описание интерфейсов. На входе функция и данные, на выходе - дерево UI компонентов

Google

Виктор
26.01.2018
21:48:05
фиг, я на php последнее время только апишки пишу

Vladimir
26.01.2018
21:48:08
мозг реально немного ломается

Виктор
26.01.2018
21:48:15
а фронты отдельно
вообще не замешивая
ну не считая еще остатки проектов по битриксу
максимум twig в симфони

Dmitrii
26.01.2018
22:12:46
что из UI библиотек посоветуете, для быстрого прототипирования аля бутстрап?

Nikita
26.01.2018
22:14:21
Ant.design

Человек
27.01.2018
00:11:38
кто то делал horizontal scroll на элементы
пользоваться нативным
или есть что то интересное, как то он у меня не плавно листает

Shane
27.01.2018
05:01:06

Виктор
27.01.2018
05:13:03

Alex
27.01.2018
10:22:09
ребят привет, не подскажете возможно ли запустить open street maps на react native?
я сам новичек на этой технологии, гугл не особо помог
интересует приемущественно офлайновое использование

Vladimir
27.01.2018
11:09:52
Если нет компонента доя рн, сделайте сами)

Eddie
27.01.2018
12:33:26
Всем привет, В чем может быть проблема, firebase не коннектится, сначала рабоатет, но через 2-3 перезагруски перестает конектиться. Нужно Емулятор(Андроид) вырубать и пересобирать приложение. Но потом снова перестает работать ...

Alexey
27.01.2018
14:34:25

Nick
27.01.2018
14:43:50
периодически вылетает приложение, закономерность пока не выявил

Google

Alexey
27.01.2018
14:58:49
Ну на главное меню айфона)
Если есть у кого время - могу запушить на гитхаб)

Максим Джафаров
27.01.2018
15:10:43

Play
27.01.2018
15:13:53

Максим Джафаров
27.01.2018
15:15:17
А то как захвалили его тут) тоже захотелось)

Alexey
27.01.2018
15:17:49
До этого юзал react-navigator, но на нем все, что сложнее стандартных роутов, пишется через костыли)

Nick
27.01.2018
15:18:54

Alexey
27.01.2018
15:19:25
Пытаюсь вот это: https://wix.github.io/react-native-navigation/

Nick
27.01.2018
15:19:31
кстати я до переезда думал rnrf крашится потому что он дурак, оказывается дурак react navigation на котором он построен ?
а как я уже писал api у v1 и v2 разнятся
двойную работу делать как-то впадлу

Play
27.01.2018
15:24:23

Nick
27.01.2018
15:26:32

Play
27.01.2018
15:28:35

Nick
27.01.2018
15:29:48

Play
27.01.2018
15:32:40

Arthur
27.01.2018
15:47:17

Play
27.01.2018
15:48:19

Google

Arthur
27.01.2018
15:48:46

Илья
27.01.2018
15:49:05

Play
27.01.2018
15:51:44

Илья
27.01.2018
15:52:53

Play
27.01.2018
15:55:04

Илья
27.01.2018
15:55:46
Я говорю не только про View-компонент
Понадобится вам с каким-то специфичным API поработать, а обертки под RN нет, что делать будете?

Arthur
27.01.2018
15:57:44
Ждать фейсбука

Sergey
27.01.2018
15:58:19

Play
27.01.2018
15:58:28

Arthur
27.01.2018
15:58:39
Фб даже uiwebview до сих пор не может заменить на wkwebview

Илья
27.01.2018
15:59:09
Или кроме сервера и вью ничего в приложениях не бывает, по-вашему?)

Sergey
27.01.2018
16:00:32

Илья
27.01.2018
16:00:53

Play
27.01.2018
16:01:08

Sergey
27.01.2018
16:01:32