
Valeriy
04.05.2018
18:05:26
то ты хочешь мутабельность, то хочешь перерисовать все, то не хочешь
божественно

Dmitriy
04.05.2018
18:07:42
:D

Google

Valeriy
04.05.2018
18:08:27
лично я не знаю насколько эта конструкция правильная

Dmitriy
04.05.2018
18:08:34
Я нашел что-то вроде render props awesome list, откуда нашел вот эту библиотеку: https://github.com/kentcdodds/react-toggled
Собственно вдохновлялся оттуда :)

Valeriy
04.05.2018
18:08:36
но я бы делал через React.cloneElement

Dmitriy
04.05.2018
18:08:59
Но не суть. Вопрос был в том, как я могу вызвать метод родителя

Valeriy
04.05.2018
18:09:23
React.cloneElement(this.props.children, this.props, this.props.children.props.children)

Abu
04.05.2018
18:10:46
Чем props children props children

Valeriy
04.05.2018
18:11:57

Dmitriy
04.05.2018
18:13:40
Мне в принципе кажется, что я до сих пор мыслю хоками и здесь это не нужно (обращение к методам), но тогда я не понимаю, как вынести логику в одно место

Valeriy
04.05.2018
18:13:50
хоть чему то новому сегодня научился :)))

Rain
04.05.2018
18:15:24
Почему при установке редакса на проекте с cra jest-cli отваливается(пишет, что не найден при запуске жеста)

Valeriy
04.05.2018
18:15:29
т.е. можно просто делать this.props.children(newProps) ?

zinge
04.05.2018
18:16:13

Google

Valeriy
04.05.2018
18:16:53
т.е. там проверить если там массив, то взять первого чилдрена

Alex
04.05.2018
18:17:29
Вроде такое только для { props => element }

zinge
04.05.2018
18:17:46

Alex
04.05.2018
18:17:57
А так элемент по хорошему через cloneElement
не спроста же его придумали

Valeriy
04.05.2018
18:18:41
компонент это же функция в конце концов

Alex
04.05.2018
18:19:10
В будущем класс

zinge
04.05.2018
18:22:22
ну мысль ясна
https://reactjs.org/docs/composition-vs-inheritance.html

Alex
04.05.2018
18:23:31
Хотя, судя по документации его назначение для оборачивания классических html элементов
И возможно внутри своя логика прокидывания пропов, мб элементы не просто в цикле инициализируются, там же ещё лайфциклы

Valeriy
04.05.2018
18:27:12

Alex
04.05.2018
18:32:28
https://github.com/facebook/react/blob/f88deda83bab316385f39e8479850527cda90607/packages/react/src/ReactElement.js#L293

zinge
04.05.2018
18:32:39

Artem
04.05.2018
18:50:11
ребят
совсем недавно в реакте
подскажите как сделать роут на /page1/subpage
у меня пока работает только напрямую к /page1
в доках не смог толком разобраться

Valeriy
04.05.2018
19:06:34
yup вообще как для валидации?
есть прям резкое нет в сторону этой либы?

Sergey
04.05.2018
19:10:51
Ребят, а в nextjs в Link можно как-то узнать путь, с которого ты перешел до этого?

Google

Пг
04.05.2018
19:28:26
location смотри

Andrew
04.05.2018
19:33:26

Vladimir
04.05.2018
19:48:05
Всем привет, кто подскажет, есть компоненет Tabs - в {children} приходят 2 сгруппированых TabsNav и TabsContent обертки. В Родительском - Tabs по клику сечу индекса таба в стейт и исходя из этого ренедерю контент в обертке TabContent.
Так вот мистика в том что кликая на первый все ок, на второй все ок, на третий - он не рендерится и не приходит в DOM.
Скрины коды привожу ниже. В чем может быть загвоздка?

Сергей
04.05.2018
19:49:59

Vladimir
04.05.2018
19:50:03
Что бы сократить ...children.props.chidren.props....

Сергей
04.05.2018
19:50:33
перепиши так, чтобы не использовать кучу методов классов

Vladimir
04.05.2018
19:50:36
Вопрос не в этом, и крайне вероятно, что это не я писал, а только зашел на проект

Котяй Негодяй
04.05.2018
19:50:39
Сова, ты в расте уже шаришь?

Сергей
04.05.2018
19:50:42

Котяй Негодяй
04.05.2018
19:51:18
немного
Если сравнить системы типов раста и флоу, как бы ты это прокомментировал?

Vladimir
04.05.2018
19:53:04

Котяй Негодяй
04.05.2018
19:53:06
Может ли раст вот в такой, предположим, дженерик?
class Class<T> {
map<R>(fn: T => R): Class<R>
}

Сергей
04.05.2018
19:53:32
Если сравнить системы типов раста и флоу, как бы ты это прокомментировал?
ну они разные)))
раст имеет паттерн матчинг, и умеет проверять все ли ветки проверены условием
и на этом много чего строится
плюс в расте трейты, в флоу даже аналога нет (символы не работают)
но флоу охренеть гибкий ($FlowIssue) и позволяет выводить типы, раст же творит охренеть какую магию )))

Котяй Негодяй
04.05.2018
19:54:21

Google

Сергей
04.05.2018
19:54:24

Котяй Негодяй
04.05.2018
19:54:38

Сергей
04.05.2018
19:55:06

Котяй Негодяй
04.05.2018
19:55:25
Но так можно?

Сергей
04.05.2018
19:55:39
на вскидку написал, ща напишу рабочий пример

Vladimir
04.05.2018
19:57:42

Сергей
04.05.2018
19:58:20

Котяй Негодяй
04.05.2018
19:58:27
Ооо... Нормально. =) Благодарю. =)

Vladimir
04.05.2018
19:58:40

Сергей
04.05.2018
19:59:06

Vladimir
04.05.2018
19:59:46
или хоть намекни

Сергей
04.05.2018
20:00:16
явно делать не на hrefах
вообще инкапсулировать всю логику
или же сделать на основе урла

Vladimir
04.05.2018
20:00:42
явно children[1] - так:?

Valeriy
04.05.2018
20:01:00

Vladimir
04.05.2018
20:01:31
так логика икапсулирована, пихай в обертку в нужном формате и все ок

Google

Andrew
04.05.2018
20:01:53

Vladimir
04.05.2018
20:02:05

Сергей
04.05.2018
20:02:16

Valeriy
04.05.2018
20:02:25

Сергей
04.05.2018
20:02:30

Vladimir
04.05.2018
20:02:52
это ты через урл предложил сделать

Сергей
04.05.2018
20:03:26

Vladimir
04.05.2018
20:03:40

Сергей
04.05.2018
20:03:43
да
есть в интернете куча рекомендаций
и объяснений почему нужно делать через урл

Vladimir
04.05.2018
20:04:07
завязывать табы на урл страницы?

Сергей
04.05.2018
20:04:10
да

Vladimir
04.05.2018
20:04:19
ясно

Сергей
04.05.2018
20:04:23
и кстати, тогда на 4 роутере это делать крайне просто
вообще ничего городить не нужно)