
Oleg
28.09.2017
07:06:35
эт я понял :) но не могу понять, какой тип нужно использовать, если у меня массив

Anton
28.09.2017
07:07:41

Oleg
28.09.2017
07:08:45
хм, тоже вариант :) как-то не подумал :) спасибо

code4aman
28.09.2017
07:11:52

Google

Dmitry
28.09.2017
07:15:49
http://prntscr.com/gqn0pi пописал prop types но даже если нет required поля то никакие ошибки или воринги не вываливаются
в чем может быть проблема?

Evgeny
28.09.2017
07:42:34
с маленькой буквы надо писать
Dashboard.propTypes = { ...

? ethorz
28.09.2017
07:44:04
плохая практика делать так?
const {data} = this.state;
data.value = value;
this.setState({data});

Maksim
28.09.2017
07:46:34

Evgeny
28.09.2017
07:46:59
Ссылка на объект data не изменится, а значит не будет перерендера. Скорее всего)

? ethorz
28.09.2017
07:47:03
ну я имею ввиду в целом изменять значения таким образом

Maksim
28.09.2017
07:47:39

? ethorz
28.09.2017
07:56:45
почему?

Stepan
28.09.2017
07:57:28
почему?
Неочевидные мутации стейта, которые ты не отмечаешь с помощью setState
Я бы за такое пиздил ногами

Google

? ethorz
28.09.2017
07:58:07
в смысле? Я мутирую в переменной и потом делаю setState

Stepan
28.09.2017
07:58:32
Ну я открываю твой метод
И вместо того, чтобы увидеть, что ты там сетаешь
Я должен идти и искать все твои мутации
Нахуя оно мне надо?

? ethorz
28.09.2017
07:59:49
onSelected(selected, type, byDayIndex, byTimeIndex, lessonIndex) {
const {lessonsByDay} = this.state;
lessonsByDay[byDayIndex].lessonsByTime[byTimeIndex].lessons[lessonIndex][type] = selected.id;
this.setState({lessonsByDay});
}
ну вот пример метода
уж структуру в стейте проще не сделаешь, такова структура с бекенда

Stepan
28.09.2017
08:00:16
Ну как ты не понимаешь, что сама концепция говно?

? ethorz
28.09.2017
08:01:48
какие варианты?
как лучше сделать

Stepan
28.09.2017
08:03:12

? ethorz
28.09.2017
08:03:36
в общем копировать объект

Stepan
28.09.2017
08:03:39
Да

? ethorz
28.09.2017
08:03:52
оке
спасибо

Maksim
28.09.2017
08:04:01

? ethorz
28.09.2017
08:05:02
форматировать как-то структуру с бекенда по-другому не выйдет
объект, где в объекте массив объектов, где в массиве объектом массив объектов, где в массиве объектов массиве объектом массив объектов
причем они между собой связаны

Google

? ethorz
28.09.2017
08:05:57
но да, мне тоже это не нравится

Maksim
28.09.2017
08:06:57

Вячеслав
28.09.2017
08:07:03
https://www.npmjs.com/package/normalizr

? ethorz
28.09.2017
08:07:56
хм, спасибо

Evgeny
28.09.2017
08:11:35
как лучше сделать
Серия врендные советы:
https://codepen.io/StipJey/pen/OxmgRR?editors=1011

Artsiom
28.09.2017
08:25:24

Stepan
28.09.2017
08:26:23
)

Artsiom
28.09.2017
08:26:43
так серия вредные советы же (

Александр
28.09.2017
09:06:16
можно ли пихать такую логику в селектор? https://gist.github.com/anonymous/4f07c76ed860579922460843dea6c0d9
Или так вообще нельзя делать и всё должно идти через stor?

Sergey
28.09.2017
09:16:01
ребзи, чет не пойму все как победить react-transition-group с react-router@4
<TransitionGroup>
<CSSTransition
classNames="fade"
timeout={1000}>
<Switch>
<Route...
<Route...
<Route...
Орет
Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined.
на TransitionGroup

Dmitry
28.09.2017
09:33:41
есть у кого-то пример на реакте checkbox компонента с 3мя состояниями вместо двух?

Andrey
28.09.2017
09:34:05

Hello
28.09.2017
09:34:31

Admin
ERROR: S client not available

Dmitry
28.09.2017
09:34:51
ну да вопросик да и нет

Dmitry
28.09.2017
09:36:09
в гмайле кнопка чек с 3мя состояниями

Andrey
28.09.2017
09:36:53

Artyom
28.09.2017
09:37:16
В таблице ant.design такой есть

Google

Andrey
28.09.2017
09:37:27

Сергей
28.09.2017
09:37:52

Artyom
28.09.2017
09:38:00
Типо чекбокс суммы чекбоксов: галочка (выбрано все), пустой (ничего не выбрано) и прочерк (тире) в стиле галочки (выбрано несколько)

Dmitry
28.09.2017
09:38:45

Andrey
28.09.2017
09:40:06

Andrei
28.09.2017
09:53:05
https://css-tricks.com/indeterminate-checkboxes/

Александр
28.09.2017
09:55:54
Такой вопрос, как мне промапить стейт и диспатч так, что бы указанные переменные и функции были в одном объекте пропса?
Это делается с помощью PropTypes шейпов?

Ruslan
28.09.2017
10:08:36

Artyom
28.09.2017
10:08:59
Всем привет! Сразу вопрос: есть приложение, в котором реализована админка, есть две роли "всемогущий" и "маломогущий", у первого вагон функционала и прав, у второго совсем немного. Вроде бы понятно более менее, как с помощью реакта разрулить компоненты и права на эти компоненты. Но можно ли без большого гемора разделить общий bundle кода? Маломогущему ведь не нужно грузить лишнее, а разница там будет весомая.

Maxim
28.09.2017
10:10:19

ed
28.09.2017
10:12:55

Artyom
28.09.2017
10:13:45
Конечно, всё может так и выйти, что оно того не стоило. Но просто хочется понять, насколько сложно это будет сделать.

andretshurotshka?❄️кде
28.09.2017
10:20:23
у ролей разные роуты?

ed
28.09.2017
10:30:27
лучше думаю начать с того, сколько проект в принципе весит
если не много, зачем парится?, так же есть еще lazy load в weback на случай если много

Artyom
28.09.2017
10:31:02
Ага, разные. Будут что-то вроде кабинетов разных для этих ролей.
Да пока нисколько не весит) на этапе продумывания архитектуры находимся.

Maxim
28.09.2017
10:35:09
ребяяята, ну почему документацию по любым компонентам для реакта пишут как непонятно для кого ) Вот есть jQuery on и trigger, на них в доках смотришь и все сразу понятно ахах )))

Andrey
28.09.2017
10:35:33

Google

Andrey
28.09.2017
10:35:44
Если тебе не нравится, то делай пулл реквест)

Maxim
28.09.2017
10:37:18
кароче, была идея сделать на jQuery какой-нить eventBus = $({}) и подписываться на него, а в редьюссерах делать trigger(‘someAction’, state). Тогда получаем что нужный обработчик будет вызван только когда в данном редьюссере что-то меняется, а не как подписка на store… ннно понимаю, что это какой то кошмар для реакт разработчика ))