
Dmitry
07.09.2018
06:35:00
А Portal это тот портал, который в реакте?

Naught
07.09.2018
06:36:16

Dmitry
07.09.2018
06:37:21
не, location — это не history api, там будет перегружаться.
А в dev tools'ах компонент Portal виден?

Google

Naught
07.09.2018
06:40:03

Dmitry
07.09.2018
06:40:17
А в консоли ошибок нет?..

Lorem
07.09.2018
06:41:26
Ребят, такой вопрос: в каких ситуациях люди юзают history | location.push('/path')? (Я не помню как назывался объект, к которому юзали эту функцию)
Просто я юзаю вложенные роуты и (на тот момент времени, когда я обучался) я не юзал редакс
(React router 4)

Naught
07.09.2018
06:41:28
А в консоли ошибок нет?..
закономерные Node not found (The above error occurred in the <Connect(MainSheet)> component:). Не, ну так же явно быть не должно. Может, дело в способе подключения роутера?
Делаю вот так:
ReactDOM.render(
<BrowserRouter>
<Provider store={store}>
<App />
</Provider>
</BrowserRouter>
, document.getElementById('root'));
а в App.js
export default withRouter(connect(mapStateToProps)(App));

Dmitry
07.09.2018
06:52:42
Подожди, а почему в MainSheet, у тебя ж портал вне его..

Naught
07.09.2018
06:55:50
Подожди, а почему в MainSheet, у тебя ж портал вне его..
мало что я понимаю в этой ситуации. Но тут еще такая штука, если обновить страницу в таком состоянии, то появляется нормально отрисованная 404 из роутера, то есть если бы не прерывание на ошибку, то выдало бы её, а мне это не надо, можно это как-т скорректировать - что даже если не exact path='/' то тоже норм?
Я тут просто не могу понять как правильно должно работать, ведь с параметрами, которые я сую, это уже не exact path="/", то есть Main Sheet не должно отрисоывать было.

Dmitry
07.09.2018
06:57:16
А ты как параметры передаёшь?

Naught
07.09.2018
06:57:43
ну, push("shdajsdgjhasgdj"), потом буду что-то типа push(query-string.stringify(this.state.filtered))

Sanya
07.09.2018
07:32:35
Всем привет, есть ли готовый бэкенд, все равно на чем, с jwt авторизацией и рефреш токеном? А то все такие проекты на гитхабе без рефреш токена, хоть самому проще написать. Мне просто попробовать логику на фронтенде реализовать

Эмин
07.09.2018
07:33:22
а чо на моках не едет?

Alex
07.09.2018
07:37:10
А в чём плюс jwt-авторизации, по сравнению с теми же cookies?

Cenator
07.09.2018
07:37:38

Eugene
07.09.2018
07:37:48
@why_jwt_is_bad ?

Google

Roman
07.09.2018
07:42:27

Alex
07.09.2018
07:43:25
Ну да, это для мобилок, скорее
Но таки есть и плюсы
https://stackoverflow.com/questions/37582444/jwt-vs-cookies-for-token-based-authentication

Dartess
07.09.2018
08:01:17
Ребятки, подскажите, пожалуйста, в каком виде лучше хранить данные сущностей в редаксовском сторе? С одной стороны, удобно хранить в том виде, в котором они приходят с сервера - массивом, так их легче получить из стора, фильтровать и выводить списком. С другой стороны, для отображения детальных данных по сущности и для обновления данных в сторе удобнее хранить их в Map (ключом делать какой-нибудь id) - не нужно find-ом искать элементы в массиве каждый раз. Хранить в двух вариантах сразу вроде бы не комильфо.

Dmitry
07.09.2018
08:02:40
https://hackernoon.com/avoiding-accidental-complexity-when-structuring-your-app-state-6e6d22ad5e2a
можно взять normalizr

Dartess
07.09.2018
08:04:28
Спасибо!

Kirill
07.09.2018
08:10:29
Как будет правильнее? Если на серверном API реализована пагинация(оффсет, лимит), сортировка и фильтрация - стоит ли использовать его или один раз загрузить все в стор и делать все на клиенте. Предполагается, что данных будет немного, до сотни записей

Andrey
07.09.2018
08:13:22

Kirill
07.09.2018
08:15:33

Николай
07.09.2018
08:17:04

Andrey
07.09.2018
08:17:51

Kirill
07.09.2018
08:18:57
Ок, спасибо

Anton
07.09.2018
09:21:38
Привет, как локальном реакте (когда собираем прям на странице через bable) создавать компоненты и их импортить?

Max
07.09.2018
09:25:17

Alexandr
07.09.2018
09:32:29
Подскажите, есть ли паттерн для запросов к апи, чтобы в каждом редьюсере не писать case REQUEST, case SUCCESS, что-то типа общего редьюсера?

Dmitry
07.09.2018
09:37:05

Юра
07.09.2018
09:37:53
ребят, нужно вывести на страницу Юзеров, их коменты и их посты, как правилтьно создать такой Json?
[
{
"id": "1",
"first_name": "Петя",
"last_name": "Иванов",
"age": "21",
"img": "https://3d-atelier.com.ua/wp-content/themes/shopkeeper-child/Landing_By_ElSolo/img/inst_logo-min.png",
"post": [{'nomer1'}, {'nomer2'},{'nomer3'}],
"comments": [{'comment1'},{'comment2'},{'comment3'}]
}
]
это как я уже понял, не верное решение
при чем инфа о юзере отдельно, коменты отдельным блоком отдельно и посты тоже отдельно, можно друг под другом (одно страничный)


Bugs
07.09.2018
09:40:03
ребят, нужно вывести на страницу Юзеров, их коменты и их посты, как правилтьно создать такой Json?
[
{
"id": "1",
"first_name": "Петя",
"last_name": "Иванов",
"age": "21",
"img": "https://3d-atelier.com.ua/wp-content/themes/shopkeeper-child/Landing_By_ElSolo/img/inst_logo-min.png",
"post": [{'nomer1'}, {'nomer2'},{'nomer3'}],
"comments": [{'comment1'},{'comment2'},{'comment3'}]
}
]
это как я уже понял, не верное решение
Redux есть?

Google

Юра
07.09.2018
09:40:08
да

Bugs
07.09.2018
09:40:32
редьюсер User, экшенами загоняй туда и всё

Юра
07.09.2018
09:41:29
чуть не пойму, если просто юзеры, я их тяну с json, кидаю в редакс, отуда беру в компонент и перебираю, все ок

Andrey
07.09.2018
09:41:48

Bugs
07.09.2018
09:41:52
"post": {
"1" : {
},
"2": {
}
}
так удобнее

Эмин
07.09.2018
09:42:10
и меньше результирующий json

Юра
07.09.2018
09:42:13
то тут у меня 1ый блок инфа о юзерах чисто, внизу:
Вася, его имейл - его посты, внизу такой же, Вася, его имейл - его коментраии

Bugs
07.09.2018
09:42:50
ну создай отдельный экшен на подгрузку постов, к примеру. если я правильно понял, о чем ты, и загружай по необходимости

Anton
07.09.2018
09:43:44

Юра
07.09.2018
09:43:56

Bugs
07.09.2018
09:44:40

Юра
07.09.2018
09:44:49
как тогда их обьеденить в 1 целое? что бы каждый пост и коммент соответсвовал юзеру

Cenator
07.09.2018
09:45:23

Bugs
07.09.2018
09:45:25

Юра
07.09.2018
09:45:57

Bugs
07.09.2018
09:46:34

Юра
07.09.2018
09:48:28

Cenator
07.09.2018
09:48:59
что это?)
то что нужно использовать для структур ключь-значениеь

Аrtur
07.09.2018
09:49:27
а чем просто объект не подходит?

Cenator
07.09.2018
09:50:50
много лишнего

Google

Юра
07.09.2018
09:53:48

Cenator
07.09.2018
09:54:38

Admin
ERROR: S client not available

Дмитрий
07.09.2018
10:30:50
Выше написали, что можно исопльзовать для форм: формик, редакс-форм, финал форм. если я планирую пробрасывать данные из инпутов в редакс, то лучше взять редакс-форм? Остальные как я понял чисто под валидацию без нормального проброса в редакс?

Max
07.09.2018
10:31:13

Dmitry
07.09.2018
10:32:43
Человек может хочет освоить что-то с чем на больших проектах работать

Max
07.09.2018
10:32:58

Andrew
07.09.2018
10:33:08
ох ребзи jsx это просто рай по сравнению с hbs

Dzmitry
07.09.2018
10:33:54

Zhenya
07.09.2018
10:34:20

Andrew
07.09.2018
10:34:25
просто адовая херня

Dzmitry
07.09.2018
10:34:33
Ага ну да

Andrew
07.09.2018
10:35:16
цените и любите react ?

Set
07.09.2018
10:35:59
добрый день! подскажите как реализовать счетчик в новостяХ
https://dpaste.de/OWpf
там идет два компанента один лист другой артикл и я понять не могу как реализовать счетчки для нумерации артикла!
есть ли готовый метод для решение такой задачи в react

Anton
07.09.2018
10:43:59

Zhenya
07.09.2018
10:44:50
items.map((item, index) => <div>{index}{item.name}</div>)

Andrew
07.09.2018
10:46:56
тогда уже index + 1

Google

Andrew
07.09.2018
10:47:06
ну или смотрите с 0

Set
07.09.2018
10:47:39
не знал что тако можно

$.Alexander
07.09.2018
10:48:17
Всем привет
Я пишу сейчас приложение которое парсит json и выводит его в виде карточек пользователей, по 5 на страницу, снизу должна быть пагинация

Артур
07.09.2018
10:51:42

Dmitry
07.09.2018
10:52:02
Нужен бот который мьютит всех кто не прошел тест)

dima
07.09.2018
11:04:05

Cenator
07.09.2018
11:04:50

dima
07.09.2018
11:05:57
меня просто обьект устраивает. Не думаю что тут мега прирост производительности будет