
Игорь
16.01.2017
12:08:53
title: 'ivan',
name: 'inquiry',
link: '',
tabData: { ... }
}
...
}
ой
tabs: { inquiry : {
title: 'ivan',
name: 'inquiry',
link: '',
tabData: { ... }
}
...
}
вот

Google

Игорь
16.01.2017
12:09:16
при это tabs делает один редьюсер
а tabData другой
каким образовм организовать combineReducers
?

Vladimir
16.01.2017
12:12:16
ох боже
дебаг с помощью 1.5k чата
можно ещё доки почитать

Eugeniy
16.01.2017
12:14:19

Игорь
16.01.2017
12:14:31
на беке валидация
есть
просто бек там рест простой

Google

Eugeniy
16.01.2017
12:15:37
не совсем понимаю пока в чем проблема. У тебя в сессии\токене есть роль пользователя - проверяешь её на бэке - если ок - отдаешь данные
пользователь с другой ролью просто не получит эти данные даже если подставит эту роль в сторе

Maxim robox
16.01.2017
12:16:23
Не хочешь что-то показывать на фронтенде — не отдавай это на фронтенд. Иначе никакой защиты не будет.

Игорь
16.01.2017
12:18:25
спасибо

Adel
16.01.2017
12:21:21
посоны
у меня впопврос
<Tab id={1} title={<Icon name="company" text={messages.about} />}>

Alexey
16.01.2017
12:22:21
Тебе больше не придется искать себе заказы и общаться с клиентами, мы сделаем это за тебя! Заполни анкету и жди сообщения от наших менеджеров с пометкой #ROCKETECH
https://job.typeform.com/to/I5QJ3e

Adel
16.01.2017
12:22:54
@javascript_jobs кажется

? ethorz
16.01.2017
12:23:08
и получи 30% от заказа

Adel
16.01.2017
12:23:36
короче, вопрос - jsx в аттрибутах
с одной стороны это пиздец
с другой стороны это потом в компоненте <Tab> разруливается через фишки пропсов типа isRequired и
<Tag ...>{title}</Tag>
вопрос - как решать эту проблему по-людски

Nikita
16.01.2017
12:25:01

Adel
16.01.2017
12:26:56
не xml-компонентно же ж ни хрена

Nikita
16.01.2017
12:27:46
это не xml

Дмитрий
16.01.2017
12:30:34

Adel
16.01.2017
12:31:43

Nikita
16.01.2017
12:32:10
как вы думаете почему есть вот это React.PropTypes.element ?

Google

Дмитрий
16.01.2017
12:33:09

? ethorz
16.01.2017
12:33:16

Adel
16.01.2017
12:33:19
есть вариант делать что-то типа
```
<Tab ...>
<Part name="title">
<Icon ...>
</Part>
...
</Tab>

Nikita
16.01.2017
12:33:33

? ethorz
16.01.2017
12:33:39
хз)

Дмитрий
16.01.2017
12:34:37
И всё норм сразу) Если нужно подключить какие-то компоненты — просто заинклуди их в модуль

Adel
16.01.2017
12:34:58
эм
чето это не совсем то

Дмитрий
16.01.2017
12:36:04
Я прост отреагировал на компоненты в пропсы ?

Nikita
16.01.2017
12:36:09
если что children это тоже property
то есть тоже в props

Сергей
16.01.2017
12:36:28

Nikita
16.01.2017
12:36:32
и то

Adel
16.01.2017
12:37:22
смотри, есть задача сказать, куда конкретно надо засунуть произвольный компонент (или текст)

Nikita
16.01.2017
12:38:12
делай как в самом начале написал

Adel
16.01.2017
12:39:10
я надеялся увидеть еще пару вариантов)

Nikita
16.01.2017
12:39:37
тебе показали же еще один :)
props.children

Adel
16.01.2017
12:40:45
так он ничем не отличается, у меня ж не зашиты запчасти как ChatListSearch
у меня вместо ChatListSearch все так же будет {title}

Google

Дмитрий
16.01.2017
12:41:08
Не, не туда смотришь
ChatListSearch статический
На несколько строчек ниже, под LoadingPane — children

Adel
16.01.2017
12:41:48
в таком случае стоит задача различать childы

Дмитрий
16.01.2017
12:41:57
Это вот этот массив компонентов сразу

Adel
16.01.2017
12:42:19
смотрите, ситуация посложнее, может понагляднее:
<Layout north={...} south={...} west={...} east={...}>
<Content ...>
</Layout>
при этом Layout - это, скажем
<section>
<header>{north}</header>
<div className="left">{west}</div>
{children}
<div className="right">{east}</div>
<footer>{south}</footer>
</section>
приходит в голову пока только вот такая монструозная конструкция
<Layout>
<Part name="north">
...
</Part>
...parts
<Content ...>
</Layout>
и внутрях Layout разгребать чилды по пропсам, что тоже жесть, но спрятанная в компонент Layout

Admin
ERROR: S client not available

Adel
16.01.2017
12:49:10
ну и еще писать бестелесный Part

Дмитрий
16.01.2017
12:49:59
Это не монструозно, это нормально)

Сергей
16.01.2017
12:50:06
и зачем Part?
мб я не понимаю концепции

Дмитрий
16.01.2017
12:51:32

Aleh
16.01.2017
12:51:37

Дмитрий
16.01.2017
12:51:54
Почти синхронно)

Aleh
16.01.2017
12:52:03
хыхы)

Дмитрий
16.01.2017
12:52:14
Не увлекайся наследованием короч, оно ни к чему)

Adel
16.01.2017
12:52:26
обождите
какое наследование

Google

Сергей
16.01.2017
12:52:31

Nikita
16.01.2017
12:53:01

Adel
16.01.2017
12:53:05

Дмитрий
16.01.2017
12:53:36
fixed

Dev
16.01.2017
12:53:43
извините, что не в тему, но быть может кто-нибудь кинет линков на обучающие ресурсы?
по реакту

Dmitry
16.01.2017
12:53:56
Я запутался в комментах, но удобно в компоненте иметь несколько дырок, куда можно подставить произвольный хтмл и все через чилдрен не разрулишь

Сергей
16.01.2017
12:54:01
google: react courses

Dev
16.01.2017
12:54:24
это просто рандомные курсы же из гугла будут)

Nikita
16.01.2017
12:54:24

Adel
16.01.2017
12:54:30

Dmitry
16.01.2017
12:54:37
Ну вот и я про то, что в пропсах их нормально передавать и для этого и проптайп

Dev
16.01.2017
12:54:37
а я хочу проверенные, от знатоков так сказать

Aleh
16.01.2017
12:54:39

Сергей
16.01.2017
12:54:41

Nikita
16.01.2017
12:54:49

Aleh
16.01.2017
12:54:57

Dev
16.01.2017
12:54:57
чуть-чуть

Сергей
16.01.2017
12:55:04

Dev
16.01.2017
12:55:12
если будет онли текст, то я справлюсь