
Naught
05.09.2018
15:25:15
По поводу чужих и своих костылей не понял. Сделал самое базовое поле ввода с байндингом родителя, чуть ли не из доки реакта. В проекте используется похожий принцип, но там обработчик из сторонней либы, и я к нему особо доступа не имею. Из внешнего - скопировал из интернета функцию debounce. Всё.

Eugen
05.09.2018
15:25:22
Ребята, всем привет, кто то знает в условном операторе switch можно ставить логическое или ?
Примерно вот так
switch (this.props.msgListSubAction) {
case MSG_VIDEO_LIST_LINK:
return 'Video'
case MSG_VIMEO_LIST_LINK || MSG_LIST_LINK:
return 'Vimeo'
default:
break
}

REJUv
05.09.2018
15:27:11
Ребят, подскажите, плз :) Ситуация такая: мапую свойство и получается список компонентов, пусть будет называться каждый Part. Есть функция, которая сравнивает в каждом из таких Part два свойства, если они равны, то нужно, чтобы при наведении на последний из двух подсвечивался внутренний элемент в предыдущем компоненте. Используются styled components, класснеймы использовать нельзя.

Google

dima
05.09.2018
15:27:38

Eugen
05.09.2018
15:28:05

dima
05.09.2018
15:28:17
switch (this.props.msgListSubAction) {
case MSG_VIDEO_LIST_LINK:
return 'Video'
case MSG_VIMEO_LIST_LINK:
case MSG_LIST_LINK:
return 'Vimeo'
default:
break
}

Eugen
05.09.2018
15:29:21


Николай
05.09.2018
15:39:25
Ребят, подскажите, плз :) Ситуация такая: мапую свойство и получается список компонентов, пусть будет называться каждый Part. Есть функция, которая сравнивает в каждом из таких Part два свойства, если они равны, то нужно, чтобы при наведении на последний из двух подсвечивался внутренний элемент в предыдущем компоненте. Используются styled components, класснеймы использовать нельзя.
храни стейт в компоненте где делаешь мап, в компонент через пропс передавай функцию для ховера, этой функцией меняй стэйт.val
так же в компонент передавай свойство, и если переданное свойство равно свойству в компоненте, подсвечивай
попробуй так

Artyom
05.09.2018
15:53:12
Знаете шо.
ui-kit нужно писать на pug. Потому что его и под ву и под реакт можно билдить...

Dmitry
05.09.2018
15:56:54
штооооо?

Artyom
05.09.2018
15:57:13
И не спрашивай зачем я это узнал

Google

Artyom
05.09.2018
16:05:22
Не, серьёзно, это же так просто. Везде написано как писать на pug ВНУТРИ vue/react/(angular), а можно писать просто на pug - иметь чистый html и билдить компоненты под все остальное!
Одна проблема 809.7 kB MINIFIED, а полностью статику из него вывести не получится, при прокидывании переменных ?

Andrey
05.09.2018
16:14:56

Umid
05.09.2018
16:40:05
Есть вопрос по react-transition-group.
Имеется следующий код:
<CSSTransition
classNames="fade"
in={this.props.isReady}
timeout={1000}
>
<Mainpreloader />
</CSSTransition>
При входе на сайт, CSSTransition отображает свое содержимое вне зависимости от того, что находится в атрибуте 'in' и 'appear'.
Как заставить CSSTransition не отображать его внутренности при входе на сайт?

Andrey
05.09.2018
17:10:56

Artyom
05.09.2018
17:11:45

Andrey
05.09.2018
17:14:25
Если я верно вопрос понял

Kelin
05.09.2018
17:19:34

Umid
05.09.2018
17:19:59

Kelin
05.09.2018
17:20:06
Вот и все. Паг не нужен

Umid
05.09.2018
17:20:49

Kelin
05.09.2018
17:21:01
Совершенно ненужный синтаксис

Artyom
05.09.2018
17:21:57

Andrey
05.09.2018
17:23:23

Юра
05.09.2018
17:26:34
ребят, как лучше в реате сделать модальное окно? интересует именно анимация, стили и тд, логика уже готова

Artyom
05.09.2018
17:26:47

Юра
05.09.2018
17:26:51
возможно библеотека сторонняя

Andrey
05.09.2018
17:27:44

Artyom
05.09.2018
17:28:25

Andrey
05.09.2018
17:28:47

Google

Artyom
05.09.2018
17:29:13

Andrey
05.09.2018
17:29:51

Artyom
05.09.2018
17:31:01
2 условия: на выходе нужен чистый html, но эти же компоненты будут использоваться во vue

Andrey
05.09.2018
17:36:27
А, ты из Реакта хочешь во вю тож самое + статику. Только сейчас понял твою хотелку

[Anonymous]
05.09.2018
17:44:09
http://tusharnile.blogspot.com/2018/07/react-js.html?m=1

Andrey
05.09.2018
17:45:36

Andrew
05.09.2018
19:31:48
Скорее просто очень правильным решением

Umid
05.09.2018
19:51:10
Здарова народ.
А какой библиотекой чаще всего пользуются для анимаций на react? В момент переключения между компонентами, или их появлением и т.д.

Roman
05.09.2018
19:54:01

Admin
ERROR: S client not available

Umid
05.09.2018
20:38:34
{ this.state.canShow ? <Awesome /> : null }
А почему чаще всего используется null в подобном случае?
На сколько сам могу догадываться, null означает пустоту, а его в данном случае можно было бы заменить лишь undefined, но undefined предпологает что что-то было не определено.
Или же есть какое-то более четкое объяснение?

alex
05.09.2018
20:40:15

Umid
05.09.2018
20:40:33

Владислав
05.09.2018
20:44:49
Можно и true и false и '' поставить

alex
05.09.2018
20:53:36
В случае с булевой переменной, как по мне, так даже лучше
canShow && <Shit />

Rita
05.09.2018
20:56:08
Всем привет, такой вопрос, может ли перерендер дочерних компонентов, которые мы мапим с помощью метода map массива в родительском компоненте вызывать перерендер родительского компонента

Arthur
05.09.2018
20:57:56

Petr
05.09.2018
20:58:12
если там не меняются свойства/стэйт родителя и не вызываются принудительный рендер то вроде нет

Google

Petr
05.09.2018
20:58:37

Umid
05.09.2018
20:59:18

Oleg
05.09.2018
21:09:37
Но автоматически, нет, потомки не влияют

Petr
05.09.2018
21:21:54

Дмитрий
05.09.2018
21:37:49
Ребят,подскажите плиз, есть редьюсер с пользователями user =[{id:1,name:'Вася'},]
Это некий справочник из 1000 строк пользователей, этот справочник нужен в других сущностях redux, доступ идет по ключу ID как в БД. в объекте около 15 свойств (фио, тел, рост, вес)
Есть редьюсер с массивом кабинетов [{room:'Кабинет 16', users:[1,2,3,4,5]}]
Мне нужно вывести на форме список всех кабинетов, а напротив - список жителей с их именем и возрастом.
Вопрос, в каком месте совершать преобразование 1,2,3,4,5 в сущности пользователей?
Правильно ли я делаю?
1) После MapStateToProps у меня есть props = {users:[….],rooms:[….]}
2) В CDM я вызываю свою фукнцию utils.covertData(props.users, props.rooms , [‘name’,’age’]) , которая генерирует мне новый массив, но уже с сущностями пользователя.

Timofey
05.09.2018
21:37:50

Artem
05.09.2018
21:39:52
context

Oleg
05.09.2018
21:40:25
Это просто дефолтное значение, которое будет в контексте, можно что угодно вместо light строки добавить


Timofey
05.09.2018
21:40:39
Ребят,подскажите плиз, есть редьюсер с пользователями user =[{id:1,name:'Вася'},]
Это некий справочник из 1000 строк пользователей, этот справочник нужен в других сущностях redux, доступ идет по ключу ID как в БД. в объекте около 15 свойств (фио, тел, рост, вес)
Есть редьюсер с массивом кабинетов [{room:'Кабинет 16', users:[1,2,3,4,5]}]
Мне нужно вывести на форме список всех кабинетов, а напротив - список жителей с их именем и возрастом.
Вопрос, в каком месте совершать преобразование 1,2,3,4,5 в сущности пользователей?
Правильно ли я делаю?
1) После MapStateToProps у меня есть props = {users:[….],rooms:[….]}
2) В CDM я вызываю свою фукнцию utils.covertData(props.users, props.rooms , [‘name’,’age’]) , которая генерирует мне новый массив, но уже с сущностями пользователя.
довольно странная ситуация если это не ТЗ. такое надо что бы сервер делал. что бы он присылал тебе комнату с пользователями

Oleg
05.09.2018
21:40:44
да
Буду рад интересному примеру

Георгий
05.09.2018
21:41:36
Привет, ковыряюсь с react material ui. Не пойму как выбирать стили компонентов. К примеру у кнопку (Button) есть variant, можно всякие выбрать стили кнопки, а вот для TextField, Select такого нет. Есть ли outlined варианты полей ввода и выпадающего списка? Опять же, при добавлении кнопки на AppBar можно указать color="inherit", почему нет такого же для других компонент вроде TextField и Select? Как правильно с ними бороться? Вручную менять им стили? Каждому полю ввода?


Timofey
05.09.2018
21:41:38
Ребят,подскажите плиз, есть редьюсер с пользователями user =[{id:1,name:'Вася'},]
Это некий справочник из 1000 строк пользователей, этот справочник нужен в других сущностях redux, доступ идет по ключу ID как в БД. в объекте около 15 свойств (фио, тел, рост, вес)
Есть редьюсер с массивом кабинетов [{room:'Кабинет 16', users:[1,2,3,4,5]}]
Мне нужно вывести на форме список всех кабинетов, а напротив - список жителей с их именем и возрастом.
Вопрос, в каком месте совершать преобразование 1,2,3,4,5 в сущности пользователей?
Правильно ли я делаю?
1) После MapStateToProps у меня есть props = {users:[….],rooms:[….]}
2) В CDM я вызываю свою фукнцию utils.covertData(props.users, props.rooms , [‘name’,’age’]) , которая генерирует мне новый массив, но уже с сущностями пользователя.
если же это ТЗ, то тут идет проверка на умение выстраивать оптимизацию. в таком случае стоит все преобразования производить в mapStateToProps причем покрыть его Reselect для оптимизации. если я правильно понял задачу


Oleg
05.09.2018
21:41:47
Ребят,подскажите плиз, есть редьюсер с пользователями user =[{id:1,name:'Вася'},]
Это некий справочник из 1000 строк пользователей, этот справочник нужен в других сущностях redux, доступ идет по ключу ID как в БД. в объекте около 15 свойств (фио, тел, рост, вес)
Есть редьюсер с массивом кабинетов [{room:'Кабинет 16', users:[1,2,3,4,5]}]
Мне нужно вывести на форме список всех кабинетов, а напротив - список жителей с их именем и возрастом.
Вопрос, в каком месте совершать преобразование 1,2,3,4,5 в сущности пользователей?
Правильно ли я делаю?
1) После MapStateToProps у меня есть props = {users:[….],rooms:[….]}
2) В CDM я вызываю свою фукнцию utils.covertData(props.users, props.rooms , [‘name’,’age’]) , которая генерирует мне новый массив, но уже с сущностями пользователя.
Если есть в сторе и вот эти idшники, и сами юзеры, то нужен селектор, который будет по массиву id отдавать массив юзеров


Timofey
05.09.2018
21:42:24
Ребят,подскажите плиз, есть редьюсер с пользователями user =[{id:1,name:'Вася'},]
Это некий справочник из 1000 строк пользователей, этот справочник нужен в других сущностях redux, доступ идет по ключу ID как в БД. в объекте около 15 свойств (фио, тел, рост, вес)
Есть редьюсер с массивом кабинетов [{room:'Кабинет 16', users:[1,2,3,4,5]}]
Мне нужно вывести на форме список всех кабинетов, а напротив - список жителей с их именем и возрастом.
Вопрос, в каком месте совершать преобразование 1,2,3,4,5 в сущности пользователей?
Правильно ли я делаю?
1) После MapStateToProps у меня есть props = {users:[….],rooms:[….]}
2) В CDM я вызываю свою фукнцию utils.covertData(props.users, props.rooms , [‘name’,’age’]) , которая генерирует мне новый массив, но уже с сущностями пользователя.
ТЗ - имею ввиду тестовое задание (не техническое ? )