Size: a a a

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

2020 November 12

e

ed in React — русскоговорящее сообщество
Тимофей 🛴
Ты нормально задачу опиши )
кажется тут типичная трабла которая с начала времен еще существует
источник

1

1N54N3 in React — русскоговорящее сообщество
ed
это типо willReceiveProps?
ЧТобы редирект работал как ссылка <a href='something'></a>
источник

e

ed in React — русскоговорящее сообщество
1N54N3
ЧТобы редирект работал как ссылка <a href='something'></a>
вот тут я сломался, что пошло не так? давайте начнем с описания ошибки/проблемы а не того как ее пофиксить
источник

Е

Ебатрон in React — русскоговорящее сообщество
Иван
На каждое обновление стейта вызываются подписчики этого стейта. У глобального стейта подписчиков больше, чем у локального
Понял. Есть такой спор. Я говорю коллеге давай в угоду поддерживаемости кода и чтобы не менять его в будущем положим данные в глобал стор. Да, сейчас они используются в одном компоненте, но велика вероятность, что в будущем они будут юзаться и в других компонентах. Коллега говорит нет, в угоду перфоманса если можно не класть в глобал стейт, то и не будем. Кто прав?

Я не понимаю людей, кто чурается и страшится глобал стора. Если данные не связаны с ui (например, не такие как isOpenModal), то я их засовываю в редакс
источник

И

Иван in React — русскоговорящее сообщество
Ебатрон
Понял. Есть такой спор. Я говорю коллеге давай в угоду поддерживаемости кода и чтобы не менять его в будущем положим данные в глобал стор. Да, сейчас они используются в одном компоненте, но велика вероятность, что в будущем они будут юзаться и в других компонентах. Коллега говорит нет, в угоду перфоманса если можно не класть в глобал стейт, то и не будем. Кто прав?

Я не понимаю людей, кто чурается и страшится глобал стора. Если данные не связаны с ui (например, не такие как isOpenModal), то я их засовываю в редакс
Не надо ничего делать заранее. Надо всё делать вовремя. Оптимизации любого толка всегда имеют цену. Для преждевременных оптимизаций эта цена обычно ничем не оправдана
источник

DP

Den Pol in React — русскоговорящее сообщество
Ебатрон
Понял. Есть такой спор. Я говорю коллеге давай в угоду поддерживаемости кода и чтобы не менять его в будущем положим данные в глобал стор. Да, сейчас они используются в одном компоненте, но велика вероятность, что в будущем они будут юзаться и в других компонентах. Коллега говорит нет, в угоду перфоманса если можно не класть в глобал стейт, то и не будем. Кто прав?

Я не понимаю людей, кто чурается и страшится глобал стора. Если данные не связаны с ui (например, не такие как isOpenModal), то я их засовываю в редакс
Возникает много вопросов. isModalOpened - это про какое-то одно окно? А сколько их на сайте может быть открыто одновременно? И нафига захламлять стор?
источник

AT

Anton Tsvirko in React — русскоговорящее сообщество
1N54N3
ЧТобы редирект работал как ссылка <a href='something'></a>
Зачем тебе что бы редирект работал как ссылка, если как ссылка может работать сама ссылка?
источник

Е

Ебатрон in React — русскоговорящее сообщество
Den Pol
Возникает много вопросов. isModalOpened - это про какое-то одно окно? А сколько их на сайте может быть открыто одновременно? И нафига захламлять стор?
что значит захламлять стор? Стор - это место для всей бизнес логики в приложении. Если я всю бм кладу туда, то почему это захламление?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ебатрон
что значит захламлять стор? Стор - это место для всей бизнес логики в приложении. Если я всю бм кладу туда, то почему это захламление?
А почему бизнес логика знает о том, как данные представлены?
Модалка - это ж деталь представления, ей разве место в бизнес-логике?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vladimir Klimov
А почему бизнес логика знает о том, как данные представлены?
Модалка - это ж деталь представления, ей разве место в бизнес-логике?
если у тебя модальное жонглирование то да)
источник

1

1N54N3 in React — русскоговорящее сообщество
Anton Tsvirko
Зачем тебе что бы редирект работал как ссылка, если как ссылка может работать сама ссылка?
Редирект редиректит, а ссылка это ссылка, на неё нажать надо
источник

Е

Ебатрон in React — русскоговорящее сообщество
Vladimir Klimov
А почему бизнес логика знает о том, как данные представлены?
Модалка - это ж деталь представления, ей разве место в бизнес-логике?
вы о чём? Я вверху написал, что такие данные как isModalOpened я кладу в стейт комопнента, а не в глобал
источник

Е

Ебатрон in React — русскоговорящее сообщество
выше на два сообщения
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ебатрон
вы о чём? Я вверху написал, что такие данные как isModalOpened я кладу в стейт комопнента, а не в глобал
Понял, не туда реплайнул
источник

И

Иван in React — русскоговорящее сообщество
1N54N3
Как сделать чтобы redirect ререндерил компонент?
Он в любом случае ререндерит
источник

1

1N54N3 in React — русскоговорящее сообщество
Нет, хочу сделать чтобы у меня редиректило на компонент и все в нем ререндерилось
нахожусь на /
захожу на /im
редирект на / но компонент который используется под path / не ререндерится
источник

1

1N54N3 in React — русскоговорящее сообщество
1N54N3
Нет, хочу сделать чтобы у меня редиректило на компонент и все в нем ререндерилось
нахожусь на /
захожу на /im
редирект на / но компонент который используется под path / не ререндерится
export const PrivateRoute = ({ comp: Component, user, ...rest }) => {
   const history = useHistory()
   return (
       <Route exact {...rest} render={props => user.id ? <Component {...props} /> : history.push('/')} />
   )
}

даже так уже попробовал
источник

1

1N54N3 in React — русскоговорящее сообщество
Иван
Он в любом случае ререндерит
Почему тогда я консоль лог window.location.pathname поставил в <App> где все компоненты находятся, нахожусь на path='/' но при переходе на /im меня редиректит на / но не консолит в рендере(значит не перерендривается)
источник

И

Иван in React — русскоговорящее сообщество
1N54N3
Почему тогда я консоль лог window.location.pathname поставил в <App> где все компоненты находятся, нахожусь на path='/' но при переходе на /im меня редиректит на / но не консолит в рендере(значит не перерендривается)
Значит ты что-то делаешь не так
источник

AK

Almaz Kham in React — русскоговорящее сообщество
Подскажите пожалуйста, как можно передать keyword из функции getRandomURL (API.js) в ресурс. Проблема в том, что ресурс должен принимать промис. Какие есть варианты?
...
Вот мое приложение https://codesandbox.io/s/react-fetch-and-suspense-1077f?file=/src/API.js
Хочу отображать этот keyword в компоненте First и Second
источник