
Kendr
21.08.2018
11:11:09

Artyom
21.08.2018
11:38:27

Dmitry
21.08.2018
11:46:44
нармальна

Dzmitry
21.08.2018
11:56:05
система плагинов на прототипах
наес

Google

Dzmitry
21.08.2018
11:57:14
а зачем добавлять global, если можно решить передачей ссылок/своими функциями/рефами ?

Valeriy
21.08.2018
12:12:51

Artyom
21.08.2018
12:13:11
@javascript_jobs

Valeriy
21.08.2018
12:13:18
во вью установка плагина через прототипы это всего лишь один из нескольких вариантов возможных

Arthur
21.08.2018
12:13:34

Valeriy
21.08.2018
12:13:48
плохо патчиить прототипы стандартных объектов

Artyom
21.08.2018
12:13:55
а чем это плохо? ?
Коллизия имен, как минимум. В прингципе засорение глобальных неймспесов - это засорение глобальных неймспейсов со всеми вытекающими

?
21.08.2018
12:13:56

Valeriy
21.08.2018
12:14:05
а когда ты знаешь что делаешь, то это бывает очень удобно и полезно

Dzmitry
21.08.2018
12:14:12
коллизии
глобал переменные бла бла

?
21.08.2018
12:14:48
Какие глобальные, лол

Google


Dmitriy
21.08.2018
12:28:26
Всем привет. Посоветуйте, как лучше хранить в store (redux) такое: есть таблица, у нее есть пагинация (номер страницы, размер страницы), а также сортировка (столбец, asc/desc). Я понимаю, что, наверное, то, что относится к ui, лучше хранить в стейте, но дело в том, что у меня при нажатии на кнопку над таблицей открывается попап для загрузки изображения. Когда изображение загружено, содержимое таблицы надо обновить (выполнить запрос к серверу). Так что либо в redux хранить номер страницы, сортировку и т.п. (чтобы можно было запустить обновление таблицы из компоненты, которая картинку грузит), либо дергать функцию, переданную в компоненту для загрузки картинок через props.
Вот и вопрос, как правильно: хранить состояние таблицы в redux (не только ее содержимое) или же состояние элементов интерфейса надо все же в state? Если первый вариант, то может вообще все, что относится к ui, правильнее вообще хранить не там, где содержимое таблицы, а как-то логически отделить?


?
21.08.2018
12:30:17
Делай так, как тебе удобно

Dmitriy
21.08.2018
12:31:00

?
21.08.2018
12:32:51
Конечно нет. Зачем тебе бест прэктис, если с ними неудобно работать?

Spaider
21.08.2018
12:32:56
храни в редакс то, что изменяется и требуется не только этому компоненту но и другим

Dmitriy
21.08.2018
12:33:31
Ясно, понял, спасибо

Efim
21.08.2018
12:34:45

Artyom
21.08.2018
12:35:05

Dmitriy
21.08.2018
12:36:23
Да я просто не фронтенд-разраб - хотел узнать, может есть выработанный подход к решению подобной задачи. Как раз из-за того, что не хочу делать велосипед. У меня был уже такой для форм, пока в этом чате не подсказали про существование react-final-form)

Efim
21.08.2018
12:36:56
Да тут вообще хорошо, почаще заходи
Выработанный подход храни все в редаксе
В дальнейшем спасибо скажешь

Dmitriy
21.08.2018
12:38:00
Понял, так и поступлю) Спасибо!

Efim
21.08.2018
12:38:24
Со временем поймешь какую информацию можно оставлять в стейте компонента

Max
21.08.2018
12:38:39

Efim
21.08.2018
12:39:30
Не совсем согласен. В будующем в борьбе за перфоманс, тесты, или что угодно, компонент может дробиться

Dmitriy
21.08.2018
12:42:45
Короче, все, что относится к "показать/скрыть" будет у меня в стейт, а все остальные элементы ui, влияющие на загрузку данных с сервера - в стор

Andrey
21.08.2018
12:54:46

Николай
21.08.2018
13:04:01
хотя тут от проекта зависит...хз..

Google

Tor
21.08.2018
13:06:29
если модалка, то лучше в стор
Сам данные модалки в сторе держу, но по сути, если модалка имеет одну точку входа, что плохого, чтобы хранить данные в её стейте, или в стейте родителя?

Anton
21.08.2018
13:06:45
Вопрос: ошибки вываливаемые реактом не ловит ни onerror, ни onunhandledrejection. Я правильно понимаю, что единственный способ с ними работать — ловить из DidCatch?

Николай
21.08.2018
13:07:01

Cenator
21.08.2018
13:07:04

Max
21.08.2018
13:07:12

Tor
21.08.2018
13:08:21

Sergey
21.08.2018
13:44:35
Всем привет. Подскажите, плз, есть ли возможность с помощью multi-zone(nextjs) объединить 2 CSR-приложения

Dmitriy
21.08.2018
14:07:42
Кто-нибудь связывал redux-thunk с ts? Есть у меня экшн (упрощенно весьма)
const loadList = (page: number, pageSize: number, order: TableOrder) => {
return (dispatch) => {
dispatch(imagesActions.imagesListLoadingProcess());
dispatch(imagesActions.imagesListLoadingSuccess([]));
}
};
Пытаюсь его диспатчить так: store.dispatch(imagesApi.loadList(1, 10, {field: 'id', direction: OrderDirection.Asc}));
Получаю ошибку "TS2345: Argument of type '(dispatch: any) => void' is not assignable to parameter of type 'AnyAction'.
Property 'type' is missing in type '(dispatch: any) => void'."
Не нагуглил, как такое разрулить

Сергей
21.08.2018
14:08:56

Sergey
21.08.2018
14:09:43
да
ок, спасибо, куда смотреть?

Сергей
21.08.2018
14:10:09

Kolya
21.08.2018
14:14:22
друзья, привет. мож сталкивался кто

Kolya
21.08.2018
14:14:40
Chart.js кажется ограниченным в этом плане, и да желательно чтобы была имплементация для реакта желательно
спасибо

Герман
21.08.2018
14:16:12
d3

Dzmitry
21.08.2018
14:17:18

Eugene
21.08.2018
14:18:06
С Recharts для некоторых специфичных штук приходится повозиться или костылить

Dzmitry
21.08.2018
14:18:29

Kolya
21.08.2018
14:18:49
спасибо друзья, буду разбираться

Google

Admin
ERROR: S client not available

?
21.08.2018
14:28:31
А как изменить value поля в редакс-форм не из формы? Пейджинг совсем отдельно от фильтра лежит. Есть какие-то best-practice, как делать master-detail с редаксформ?

Oleksandr
21.08.2018
14:29:24
Всем привет. У меня есть таблица, у которой есть rows которые ведут к отдельным роутам. Можно ли как-то сделать так, что-бы меня перекидывало на новую табку??
Вот сама ф-ция
_tableCellPropsFunc = (row, col) => {
return {
onClick: e => {
e.stopPropagation();
browserHistory.push(`/company/${row.id}/profile`);
}
};
return {};
};

Andrew
21.08.2018
14:32:47

Oleksandr
21.08.2018
14:33:10
+

Andrew
21.08.2018
14:33:20
В новой вкладке?

Oleksandr
21.08.2018
14:34:22
Решил так
window.open(`/company/${row.id}/profile`, "_blank");
хз законно ли))

Andrew
21.08.2018
14:35:35
Решил так
<a href="/company/${row.id}/profile" target="_blank">

Oleksandr
21.08.2018
14:36:16
Но, это у меня простой td

Andrew
21.08.2018
14:36:20
Решил а потом передумал)

Nikolay
21.08.2018
14:37:20

Andrew
21.08.2018
14:37:43

Nikolay
21.08.2018
14:38:09
В реакте много чего иногда приходится делать несемантично, так как имеются какие либо ограничения

?
21.08.2018
14:38:26
с каких пор window.open несемантично стало?

Cenator
21.08.2018
14:39:07
недекларативно*

Andrew
21.08.2018
14:40:28
Недекларативно больше подходит, спасибо

Google

Sergey
21.08.2018
14:40:36
zone.js ?
это не совсем то. multi-zone(nextjs) позволяет мержить 2 приложения в одно. для SSR приложений понятно, как это сделать. Можно ли это сделать для CSR?

Andrew
21.08.2018
14:44:12
Решил так
Тут важнее понимать что за юзера решать открывать новую вкладку или нет в большинстве случаев плохая затея

Aleksey
21.08.2018
14:44:52
Всем привет. Начинаю новый проект и вот думаю: использовать ui либу или пилить свои компоненты? Как думаете, какие плюсы и минусы? Кто что предпочитает?

Oleksandr
21.08.2018
14:45:39

Aziz
21.08.2018
14:46:04

Andrew
21.08.2018
14:48:46

?
21.08.2018
14:50:06

Евгений
21.08.2018
14:56:41
всем привет =)
стоит задача написать не очень большое SPA, и после его сопровождать.
React или vue ? =) Опыта нет ни там ни там. Времени на изучение достаточно