Bogdan
а потом я в стиле мытья полов будут писать код)
🅅aleriy
Bogdan
я хочу сейчас понять поэтому и решил написать просто у меня есть ряд рабочих проектов без экошнов)
Bogdan
которые споконо работают ) и я думаю стоит ли добавлять их туда
🅅aleriy
а то сегодня ты не хочешь экшины создавать для редакса, завтра компоненты писать на реакте, так и до jquery скатиться не долго :)))
wolfe
🅅aleriy
Bogdan
я стараюсь оптимизировать свои телодвижения и не нажимать лишних кнопок поэтому мне нужно четко понимать какие плюсы я получаю вводя экшоны и соотвественно доп зависимость в проект
🅅aleriy
процентов на 75 что и без реакта :))
Bogdan
дак любой проект можно написать без реакта или редакса
Bogdan
о чем разговор
🅅aleriy
Bogdan
все теперь понятно
Bogdan
это все или мне еще чтото нужно знать?
Bogdan
это в принципе да логично и правильно
🅅aleriy
если ты берешь какой то инструмент, то правильнее следовать рекомендациям автора
🅅aleriy
рекомендаций как юзать правильно редакс полно
Bogdan
ну надо же просто понимать зачем ты делаешь ту или иную штуку иначе ты просто увеличиваешь кодовую базу усложняешь проект
Frontend Priest
Frontend Priest
Элементарный пример
Bogdan
щас
Frontend Priest
И я тыкну тебе на место, где может произойти ошибка, ловить которую ты будешь час в лучшем случае
Bogdan
const { dispatch } = this.props;
let response = await axios.get("/api/country");
dispatch({
type: "add_country",
data: response.data
});
Looch
Лооооол
Looch
Хорошая у тебя архитектура
wolfe
Frontend Priest
рекомендаций как юзать правильно редакс полно
И ни одной правильной нет. Потому что редакс из коробки не работает, к нему надо присобачить асинхронность, симбиоты, синхронизацию с локалстораджем, какой-то механизм для реакции на экшоны итд итп, а это уже в туторах от гоши дударя не рассказывают
Dmitrii
Ребят, помогите плиз настроить cors-запросы на фронте.
Я уточню ситуацию: на бэке уже все заголовки реализованы, необходимо правильно настроить фронтовое приложение на Create React App.
Необходимо, чтобы фронт при апи-запросах обращался не к http://localhost/item/1, а к http://my-server.ru/item/1.
По документации делаю так:
- в package.json добавляю строку "proxy": "http://localhost:3000",
- в настройках axios добавляю параметр: {baseUR: '//my-server.ru'}
Далее, происходит preflight-запрос:
Request URL: http://my-server.ru/item/1
Request Method: OPTIONS
Status Code: 204 No Content
Результат:
Access to XMLHttpRequest at 'http://my-server.ru/item/1' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Понятно, что я не учитываю чего-то. В чём проблема?
Looch
Looch
Не
Looch
Просто все в компонентах херачишь
🅅aleriy
Bogdan
вот я сторонник того что проблемы надо решать по мере их поступления
🅅aleriy
асинхронные вызовы - через мидлваре делай кто мешает то
Looch
У тебя уже есть проблема
Looch
Frontend Priest
🅅aleriy
так же как редьюсеры
Frontend Priest
🅅aleriy
🅅aleriy
смотря что под коробкой понимать
Frontend Priest
не пытайся ответить, в редаксе нету асинхронности, её нужно цеплять
Frontend Priest
и ещё целая гора проблем, которые всплывают после десятка экшонов
🅅aleriy
Frontend Priest
мидлварь
Frontend Priest
сага, санка, асинк
🅅aleriy
ну так мидлваре это обычная твоя функция
🅅aleriy
внутри которой ты можешь выстроить весь свой процесс для асинхроности
🅅aleriy
либо подключить готовые типа саги, санок и т.д.
wolfe
которых из коробки в редаксе нет
Nick
🅅aleriy
wolfe
это как?
патченый диспатч, ThunkAction и ThunkActionDispatch
Frontend Priest
какие саги, алло? только эффектор
Речь о редаксе. Я говорю, что это несамостоятельная вещь, вокруг которой требуется налеплять кучу тулзов, чтобы просто работало хотя бы как-нибудь
wolfe
это как?
https://github.com/reduxjs/redux-thunk/blob/master/index.d.ts#L63
вот там все это рядом расписано
Bogdan
Bogdan
бог мне в помощ)
🅅aleriy
Bogdan
@unordinarity можешь еще каконибудь простенький пример скинуть как экшоны по феншую сделать?
Alexey
программисты начинают бояться типов..
скоро: ааааа переменные!!!11 кто придумал эту дитч! искаропки неработаит
wolfe
ааа ну я не болею статической типизацией редакса
с точки зрения логики (даже при отсуствии типизации в проекте) - это совсем другой вид экшена и, опять же, патченый диспатч, который умеет принимать теперь не только объект, но ещё и функцию
Frontend Priest
Bogdan
🅅aleriy
Frontend Priest
🅅aleriy
не все же могут выбирать стэк самостоятельно
🅅aleriy
Frontend Priest
Можно в закреп повесить npm i effector effector-react ?
Nick
Vadim