@react_js

Страница 3213 из 5115
Max
20.02.2018
16:48:22
Что ты спросить хочешь
я юзал ducks + thunks. сейчас думаю, в каком направлении эволюционировать дальше. saga не хочу (громоздко), хотелось бы убрать вообще весь boilerplate из кода redux - хотя вы в части ducks. мб посоветуешь что-нибудь? типа там redux-act, или есть ещё что-то?

Google
Sergey
20.02.2018
16:52:52
Да именно так
одно маленькое уточнение т.е логика обработчика на сервере предусматривает получение только токена помимо данных формы и если токен не пришел, то беруться данные формы ? один запрос и один обработчик ? или для этого нужен отдельны запрос и обработчик ? об этом нигде не написано подробно)

Sergey
20.02.2018
16:53:47
форма - логин(email) и пароль

Сергей
20.02.2018
16:54:33
Эм

Логика разная

Nikita
20.02.2018
17:18:02
ну на каждый запрос где авторизация необходима

а там уже ты на клиенте решай что показывать, можешь по 401 редиректить на страницу авторизации

Sergey
20.02.2018
17:20:58
у тебя на сервере на каждый запорс должен проверяться токен если его нет, то возвращаешь с сервера 401 ошибку
да , но понимаете в шапке сайта должна показываться либо форма входа либо аватар пользователя с всплывающим меню с его именем и тд. Вот у меня сохранился токен... как инициируется запрос чтобы в шапке появились данные авторизованного пользователя ?

в componentDidMount у компонента Header дергать экшен, который делает запрос с токеном на сервер, чтобы тот вернул объект user ?

Play
20.02.2018
17:25:34
почему могут быть не видны подобные импорты? @import 'node_modules/react-modal-video/scss/modal-video.scss'

Nikita
20.02.2018
17:27:27
в componentDidMount у компонента Header дергать экшен, который делает запрос с токеном на сервер, чтобы тот вернул объект user ?
Ну да. Я для создания токенов пользуюсь этой библиотекой https://www.npmjs.com/package/jwt-js . Соответственно в токене у меня id лежит пользователя. В твоем случае тебе из этого токена нужно вытянуть id и при открытии страницы запросить инфу о пользователе. А там сервер у тебя разрулит твой токен валидный/нет если валидный то вернет объект твоего пользователя если нет 401 вернет

я б как то так сделал

Google
Sergey
20.02.2018
17:29:39
ок попробую еще )

Alex
20.02.2018
17:39:01
почему могут быть не видны подобные импорты? @import 'node_modules/react-modal-video/scss/modal-video.scss'
Путь ресолвится неправильно, возможно ищется node_modules внутри node_modules

Dmitry
20.02.2018
17:40:19
а это нужно?
напрмер у меня есть екшин общего ерора и редюсер для него, и есть панелька нотификации которая парсит текст еррора с жсона в читабельный формат. И надо подписаться на общий екшин еррора в редюсере для нотификаций

Сергей
20.02.2018
17:41:01
А в чем проблема сделать отдельный редюсер для ошибок?

Как и экшены для этого

Nikita
20.02.2018
17:41:54
Не надо для токенов юзать jwt
Это ж библиотека и написана для генерации токенов. Просто хешировать не секьюрно

Dmitry
20.02.2018
17:41:58
есть редюсер для еррора и екшины для него, есть редюсер для нотификаций и екшины для него, и надо в редюсере для нотификаций захендлить екшин еррора

Dmitry
20.02.2018
17:48:36
почему радио баттон может не работать? <input type="radio" id="id1" name="name" value="value1" onChange={this.onChange} checked={selectedOption === "value1"} /> this.setState({selectedOption: target.value}, () => { console.log(target.value, this.state.selectedOption); });

Nikita
20.02.2018
17:48:39
Ну вот цитата с jwt.io https://jwt.io/introduction/ When should you use JSON Web Tokens? Here are some scenarios where JSON Web Tokens are useful: Authentication: This is the most common scenario for using JWT. Once the user is logged in, each subsequent request will include the JWT, allowing the user to access routes, services, and resources that are permitted with that token. Single Sign On is a feature that widely uses JWT nowadays, because of its small overhead and its ability to be easily used across different domains.

@sergeysova почему ее не стоит использовать для генерации токенов?

Dmitry
20.02.2018
17:52:23
что значит не работает
через раз селектиться

Google
Vadim
20.02.2018
17:52:48
Как на реакте делаются примитивные попапы?

Pauline
20.02.2018
17:56:56
Nikolay
20.02.2018
17:56:56
вот с модалками чуть посложнее

Vadim
20.02.2018
17:57:42
вот с модалками чуть посложнее
нужно выводить форму

Artem
20.02.2018
17:58:28
Ребят, через апи запрашивать данные для страницы пользователя, а потом отслеживать через вебсокеты изменения это нормальная практика?

Artem
20.02.2018
18:01:19
Как?

Dmitry
20.02.2018
18:02:14


code4aman
20.02.2018
18:03:22
ностальгируешь?

Pauline
20.02.2018
18:10:06
?

Dmitry
20.02.2018
18:11:33
там еще редукс показывал с 800 звездочками

മാനു
20.02.2018
18:16:05
Dmitry
20.02.2018
18:17:48
долго ты чет чекал

മാനു
20.02.2018
18:18:18
your component Register uses DEFAULT import but in App component you import Register as named import
export default connect((state) => { return{} }, { userSignupRequest })(Register); from here ?

Stepan
20.02.2018
18:19:11
Бля, пиздец, братцы

Andrew
20.02.2018
18:19:42
ору

это вообще как

Google
Andrew
20.02.2018
18:20:32
в mapStateToProps

ничего не вернуть

Stepan
20.02.2018
18:20:51
ничего не вернуть
Ну это всё равно что null

Andrew
20.02.2018
18:21:06
нет

return{}

пустой объект

Stepan
20.02.2018
18:21:30
Ну и будет то же самое

Andrew
20.02.2018
18:22:07
короче, пойду ангуляр учить ?

Andrew
20.02.2018
18:22:56
Vue)0
не платят на него (((((

Max
20.02.2018
18:28:45
вот кстати всегда было интересно - почему при использовании redux народ начинает писать кучу подобных экшенов и редюсеров если можно написать всего 3 редюсера и к ним три экшена - "CREATE", "EDIT", "DELETE" (+ экшен "GET" который обработается в миддлварке), а имя таблицы - "USER", "BRAND", "POST", "TASK", ets просто передавать параметром в экшене. И у нас получится всего 4 экшена вместо 4*n(количество таблиц) как в этой замечательной картинке

Андрей
20.02.2018
18:28:48
export default connect((state) => { return{} }, { userSignupRequest })(Register); from here ?
Yes, if you use import { ...} from you must remove defalut from export

മാനു
20.02.2018
18:30:05
Yes, if you use import { ...} from you must remove defalut from export
unfortunately export connect((state) => { return{} }, { userSignupRequest })(Register); does give another error



Андрей
20.02.2018
18:32:01
You must give name, or revert changes and remove curly braces from import import Register from ...

മാനു
20.02.2018
18:32:40
You must give name, or revert changes and remove curly braces from import import Register from ...
actually I was following this tutorial https://youtu.be/SX5HkOP-LWs?t=7m6s

Андрей
20.02.2018
18:34:28
actually I was following this tutorial https://youtu.be/SX5HkOP-LWs?t=7m6s
Don't use tutors, use mdn))) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export

Google
Андрей
20.02.2018
18:44:56
Ребята, у кого-нибудь есть опыт построения композитного UI? Типа такого



Andrew
20.02.2018
18:46:22
Просто отдельные компоненты

А как и где реализовать разную и, порой не простую бизнес логику?
Во во, и что б все эти изменения можно было легко увидеть

Андрей
20.02.2018
18:47:40
И отследить

Оттестировать

Andrew
20.02.2018
18:48:35
Оттестировать
И типизировать

Alexander
20.02.2018
18:52:10
Здравствуйте, кто нибудь из здесь присутсвующих имеет опыт разделенного фронта?

он же Composite User Interface

внедрение разработка теххнологии)

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