@react_js

Страница 2135 из 5115
Peter
12.09.2017
01:53:58
хмм

и как мне быть?

чтобы при смене роута чистить состояние. или это плохая затея?

Ywein
12.09.2017
01:55:16
и как мне быть?
вариантов вагон. использовать локальный стейт компонента вместо редакс стора если это сугубо локальные данные очищать данные при смене роута использовать разные значения в редакс сторе для разных компонентов.

Google
Ywein
12.09.2017
01:55:21
зависит от ситуации

Peter
12.09.2017
01:55:35
локальный стейт не подходит

переименовывать значения для разных компонентов ето долго

вот очищать данные при смене роута это интересно

как же это сделать

Ilya Shurikov
12.09.2017
01:56:39
ребзь. возник ночной вопрос. И раз только тут есть живые то задам его вам. Есть некая функция в которой надо присвоить объекту некоторый jsx код. Я это сделал через функцию. Но элемент не отобразился. В свойстве arguments упало следующее: TypeError: 'caller' and 'arguments' are restricted function properties and cannot be accessed in this context. at Function.remoteFunction (<anonymous>:2:26)

как решить эту проблему

Ywein
12.09.2017
01:57:14
Потому что я их ещё внезапно и разрабатываю
Ну смотри, во первых существенная часть модулей которые у нас в репо и которые я использую - делаются не мной. И в таком случае разные проекты скорее как раз удобнее. Во вторых те, которые делаю я - разница в минорных версиях не влияет никак обычно.

А мажорные - мне пока что не сложно иногда руками апдейтить

Может это пока

И потом приду к тому что и ты

Дмитрий
12.09.2017
01:58:26
Жаль для monotree сейчас нет средств

Peter
12.09.2017
01:58:45
Как очищать данные при смене роута?

Google
Ywein
12.09.2017
01:59:58
Как очищать данные при смене роута?
вызывай экшн при unmount компонента например

или отслеживай эвенты смены роута

вариантов вагон опять же

я вообще подозреваю что это концептуально не оч хорошая идея, но сложно судить тут

Peter
12.09.2017
02:06:40
просто у меня совпадения в именах свойств состояния может быть много

и все их сейчас дебажить муторно долго

по этому ищу способ быстрее

Сергей
12.09.2017
04:04:37
Жаль для monotree сейчас нет средств
Не совсем понимаю что это

Николай
12.09.2017
04:52:00
Привет, а подскажите как лучше организовать permissions для приложения. То есть я по апи для юзера получаю группу и в зависимости от группы должен соответсвующие роуты разрешить/запретить. Смотрю пока на пакет https://github.com/burczu/react-router-role-authorization Но не пойму как подгружать группу по апи для него.

Николай
12.09.2017
05:02:35
Типа такого https://stackoverflow.com/a/42708437/293962 ?

Oleg
12.09.2017
07:23:59
Может кто посоветовать норм либу для масок ввода, которые можно на свои поля навешивать?

Антон
12.09.2017
07:24:24
гугл может посоветовать

Anton
12.09.2017
07:25:53
Что думаете об этой штуке? https://twitter.com/repatchjs

Max
12.09.2017
07:27:48
выглядит лучше обычного реакта

интересно

*редакса

localvoid
12.09.2017
07:37:44
Что думаете об этой штуке? https://twitter.com/repatchjs
чувак шарит что нужно ускорять dispatch, ведь это самое узкое место во всех веб приложениях :)

Max
12.09.2017
07:38:50
а еще редакс траффика много жрет!

Google
Stepan
12.09.2017
07:56:22
Ахахахахахаха

Николай
12.09.2017
07:57:41
а как в реакте, прокинуть клик из parent компонента в дочерний ?

Вячеслав
12.09.2017
07:58:18
через пропсы

kana
12.09.2017
07:59:38
Сложно получится, велосипедный эвент-эмитер какой-то или стрим

Вячеслав
12.09.2017
08:00:49
kana
12.09.2017
08:00:53
Нужно будет в дочерний компонент отдавать функцию, которая принимает функцию-колбек. И парент будет эту функцию-колбек вызывать по событию. Лучше таким не страдать имхо

Николай
12.09.2017
08:05:03
опиши целиком что нужно сделать
в паренте есть кнопки зума, а нужно их обрабатывать в дочернем и зумить

Gleb
12.09.2017
08:05:46
У тебя там наверняка что то типа zoomLevel

ты его лучше передавай в чайлд

Николай
12.09.2017
08:08:27
тогда render будет при изменении props

а там svg c ~20000 объектами

Gleb
12.09.2017
08:10:21
CSU у тебя же есть

Oleg
12.09.2017
08:13:19
гугл может посоветовать
шутка на 5 ,молодец, возьми пряник со стола. Я не спросил, дайте любую либу на маски. Я спросил, кто с чем работал и может посоветовать под кастомные поля. Все либы, на которые я натыкался, заставляются пользоваться их контролами.

Вячеслав
12.09.2017
08:14:43
тогда render будет при изменении props
а тебе не нужно заново отрисовать?

Николай
12.09.2017
08:15:12
а тебе не нужно заново отрисовать?
нет, я использую svg-pan-zoom для зума и перетаскивания (uncontroller component)

Вячеслав
12.09.2017
08:15:46
в первом меняешь zoom svg, во втором возвращаешь false

Николай
12.09.2017
08:22:25
у меня нет zoomlevel, мне его придется считать по кликам(

Aziz
12.09.2017
08:24:41
styled-components

Google
Aziz
12.09.2017
08:25:20
кто знает можно ли навязать стили с помошью styled-components для semantic-ui?

Azein
12.09.2017
08:26:15
семантик юай этот юзает стайледы? если да то легко

через обертку styled(SomeComponent)

если нет, то оборачиваешь в свой стайлд компонент и в нем переопределяешь их классические css стили

Alexey
12.09.2017
08:28:12
что посоветуете взять для e2e тестов? пока что смотрю в сторону nightwatch. норм или лучше глянуть что-то другое ?

Artyom
12.09.2017
08:34:27
кто знает можно ли навязать стили с помошью styled-components для semantic-ui?
А как в семантике стили описываются? У меня вот SC и material-ui плохо скрещиваются

Admin
ERROR: S client not available

Artyom
12.09.2017
08:34:49
Если семантиком можно через классы манипулировать, то SC отличный вариант

Я так в ant.design делаю, очень удобно

если нет, то оборачиваешь в свой стайлд компонент и в нем переопределяешь их классические css стили
Это может быть не так просто. Например, material имеет разные классы для прода и дева, так что с ним так не поиграешься, только апи кита использовать

Artyom
12.09.2017
08:40:09


В SC, который сверху этой кнопки описываешь класс, который даешь этой кнопке

Artyom
12.09.2017
08:43:10




Простите, за скрины

Aziz
12.09.2017
08:44:21
спасибо)

Oleg
12.09.2017
09:00:19
ребят, подскажите пожалуйста. import data from '../content/data.json' console.log(data.length); импортирую валидный json, подключен json-loader у вебпака. Но консоль выдает undefined. Почему? Хотя если вывести в лог просто console.log(data) - то показывает вполне нормальный мой массив.

Nikita
12.09.2017
09:01:33
Массив или строкой?

Google
Алексей
12.09.2017
09:02:24
#вопрос Есть "главная страница" и "Админка/настройки главной страницы" 1)При заходе на главную страницу подгружаю с API: /getWidgets /getReports /getConfig 2)Рендерю данные на главной странице (виджеты, отчеты и прочее добро) 3)Захожу в админку и мне нужно отобразить эти же данные только с другой визуализацией(добавить кнопочку редактировать). 4)После удачного редактирования определенного блока нужно отправить запрос в БД , перегенерировать отчет , перерендерить в админке. Вопрос: Где хранить данные, которые я получил на главной странице? Правильно ли будет если я создам свое личной хранилище например DataStore и все данные для графиков буду складывать в него? Подскажите плиз новичку) слашал про redux , но говорят что там не хранят большие массивы данные

Oleg
12.09.2017
09:03:22
Массив или строкой?
массив выдает

MadMax
12.09.2017
09:05:23
Это кажись не массив

Aziz
12.09.2017
09:05:24
обьект же

MadMax
12.09.2017
09:05:31
Это Объект объектов

Aziz
12.09.2017
09:05:56
поэтому и undefined

Nikita
12.09.2017
09:07:26
Да, точно, объект

Oleg
12.09.2017
09:08:31
хм

illiatshurotshka❄️
12.09.2017
09:09:36
Array.from

Oleg
12.09.2017
09:19:59
Array.from
console.log(Array.from(data)) выводит 0

illiatshurotshka❄️
12.09.2017
09:20:19
length нет у объекта?

Oleg
12.09.2017
09:20:23
неа

illiatshurotshka❄️
12.09.2017
09:20:29
добавь

Oleg
12.09.2017
09:22:28
не совсем понял. В мой жсон добавить строку "length": "" ?



illiatshurotshka❄️
12.09.2017
09:23:35
ээээм

там должно быть правильное число

Страница 2135 из 5115