Size: a a a

React — русскоговорящее сообщество

2020 July 16

ア(

アーガイル (☭ ͜ʖ ☭)... in React — русскоговорящее сообщество
https://stackoverflow.com/questions/36250615/cors-with-postman
А вот ответ почему оно работает в постмане, а в браузере нет
источник

ア(

アーガイル (☭ ͜ʖ ☭)... in React — русскоговорящее сообщество
Alexander
используй https либо если проблема в клиенте отключи корсы при локальной разработке
https никак не повлияет
источник

О

Олег in React — русскоговорящее сообщество
назвал участников CSS_ru чата токсичными и меня забанили. нормально. и это при том что я в чате на тот момент уже не был. не поленились ведь
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
так что ли? я не хочу connectom
источник

Н

Никита in React — русскоговорящее сообщество
Как правильно поменять заголовок у страницы (<title>) в реакт приложении? Я использую document.titile = 'title' и react-helmet, но они меняют заголовок спустя секунду
источник

ei

export default - зло... in React — русскоговорящее сообщество
Oruj Tatiyev
так что ли? я не хочу connectom
При чем тут коннект?
источник

ei

export default - зло... in React — русскоговорящее сообщество
Кстати не знал что в доке редакса такие ужасные селекторы в примерах)))
источник

ei

export default - зло... in React — русскоговорящее сообщество
Конечно не такое дно как примеры по тулкиту, но близко
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
export default - зло is the side effect
При чем тут коннект?
createSelector-ом?
источник

ア(

アーガイル (☭ ͜ʖ ☭)... in React — русскоговорящее сообщество
источник

ei

export default - зло... in React — русскоговорящее сообщество
Oruj Tatiyev
так что ли? я не хочу connectom
так например

// features/users/module/selectors.js
export const everything = state => state.users
export const items = state => everything(state).items

// component.js
export const Component = () => {
 const users = useSelector(usersSelectors.items)
 ....
}
источник

ei

export default - зло... in React — русскоговорящее сообщество
Главное чтобы селектор один раз где-то обьявлялся и дальше везде использовался
источник

ei

export default - зло... in React — русскоговорящее сообщество
Иначе поддерживать будет нереально
источник

C

Ciemna_noc in React — русскоговорящее сообщество
у меня есть триселект на основе антовского и он никак не приконнекчивается к форме https://gist.github.com/Natanagar/7d254768c80e7ce65e12c3b0b20dbb91
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
то есть так
import Store from "../index";
const store = Store.common;
export const totalCapital = store => store.totalCapital;
export const availableFunds = store => store.availableFunds;
export const investments = store => store.investments;
быстрее чем
const {totalCapital, availableFunds, investments} = useSelector(state => state.common);
?

ну так я useSelector и так один раз объявил в компоненте
источник

ei

export default - зло... in React — русскоговорящее сообщество
Oruj Tatiyev
то есть так
import Store from "../index";
const store = Store.common;
export const totalCapital = store => store.totalCapital;
export const availableFunds = store => store.availableFunds;
export const investments = store => store.investments;
быстрее чем
const {totalCapital, availableFunds, investments} = useSelector(state => state.common);
?

ну так я useSelector и так один раз объявил в компоненте
Ай, ладно, придется еще лучше разжевать
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
я три раза все равно роюсь в стейте
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
таков твой удел)
источник

ei

export default - зло... in React — русскоговорящее сообщество
Oruj Tatiyev
таков твой удел)
Например есть такой путь
state.loyalty.calculation.purchase.bonuses.applied

Надо запросить оттуда данные в 10 компонентах, везде будешь писать так?
useSelector(state => state.loyalty.calculation.purchase.bonuses.applied)

Или может создать 1 раз функцию и писать нормально?
useSelector(loyaltySelectors.appliedBonuses)

Не может быть опечаток / не надо лазать по другим компонентам чтобы скопировать
При изменении структуры стора надо поменять путь всего в 1 месте
И из этого еще куча плюсов вытекает
источник

ei

export default - зло... in React — русскоговорящее сообщество
export default - зло is the side effect
Например есть такой путь
state.loyalty.calculation.purchase.bonuses.applied

Надо запросить оттуда данные в 10 компонентах, везде будешь писать так?
useSelector(state => state.loyalty.calculation.purchase.bonuses.applied)

Или может создать 1 раз функцию и писать нормально?
useSelector(loyaltySelectors.appliedBonuses)

Не может быть опечаток / не надо лазать по другим компонентам чтобы скопировать
При изменении структуры стора надо поменять путь всего в 1 месте
И из этого еще куча плюсов вытекает
И еще по тому же принципу нельзя делать такие селекторы

const appliedBonuses = state => state.loyalty.calculation.purchase.bonuses.applied
const collectedBonuses = state => state.loyalty.calculation.purchase.bonuses.collected


Так как если например если loyalty заменится на bonusProgram, надо будет менять в куче мест
Поэтому все выносится в функции, и селектор знает только об одной/нескольких таких функциях

const loyalty = state => everything(state).loyalty
const loyaltyCalculation => state => loyalty(state).calculation
const purchaseCalculation => state => loyaltyCalculation(state).purchase
const calculatedBonuses = state => calculatedBonuses(state).bonuses
источник