Size: a a a

Love Frontend Chat

2021 February 03

П

Пора на фронт... in Love Frontend Chat
Что потом никогда в жизни не разберешься
источник

П

Пора на фронт... in Love Frontend Chat
Кому нужны данные? Карточке
источник

П

Пора на фронт... in Love Frontend Chat
Вот пусть карточка их и загружает
источник

П

Пора на фронт... in Love Frontend Chat
Это данные непосредственно для одной страницы, а не для всего приложения
источник

П

Пора на фронт... in Love Frontend Chat
Значит делать диспатч из глобального компонента нет смысла
источник

П

Пора на фронт... in Love Frontend Chat
А так в целом логично что бесконечный диспатч будет
источник

П

Пора на фронт... in Love Frontend Chat
Не знаю чего ты ожидаешь
источник

П

Пора на фронт... in Love Frontend Chat
Сработал рендер метод, в нем вызвал диспатч, обновились пропсы, сработал рендер метод
источник

С

Сергей in Love Frontend Chat
const ItemCard = (props) => {
 const {match, loadItem} = props;
 loadItem(match.params.id);

 return (<div/>)
}

const mapStateToProps = (state) => ({
 item: getItem(state),
});

const mapDispatchToProps = (dispatch) => ({
 loadItem: (id) => {
   dispatch(DataOperation.loadItem(id));
 },
});
источник

П

Пора на фронт... in Love Frontend Chat
Закинь это во внутрь компонента в эффект
источник

С

Сергей in Love Frontend Chat
Пора на фронт
Закинь это во внутрь компонента в эффект
Без хуков делаю
источник

П

Пора на фронт... in Love Frontend Chat
Сергей
const ItemCard = (props) => {
 const {match, loadItem} = props;
 loadItem(match.params.id);

 return (<div/>)
}

const mapStateToProps = (state) => ({
 item: getItem(state),
});

const mapDispatchToProps = (dispatch) => ({
 loadItem: (id) => {
   dispatch(DataOperation.loadItem(id));
 },
});
Бесконечный рендер
источник

П

Пора на фронт... in Love Frontend Chat
В любом случа
источник

П

Пора на фронт... in Love Frontend Chat
Можешь добавить мемоизацию
источник

П

Пора на фронт... in Love Frontend Chat
Почитай вообще как реакт работает
источник

С

Сергей in Love Frontend Chat
Пора на фронт
Почитай вообще как реакт работает
Бля, да я не самый тупой на свете, я уже месяц вожусь с реактом по 8 часов в сутки
источник

П

Пора на фронт... in Love Frontend Chat
Сергей
           <Route path={`/item/:id`}
             render={({match}) => {
               loadItem(match.params.id);
               
               return (
                 <ItemCard
                   match={match}
                 />
               );
             }}
           />


const mapDispatchToProps = (dispatch) => ({
 loadItem: (id) => {
   dispatch(DataOperation.loadItem(id));
 },
});
Тогда не понимаю нахуя ты это написал
источник

С

Сергей in Love Frontend Chat
Я столкнулся с проблемой, как приятянуть данные, и нихуя не могу понять
источник

П

Пора на фронт... in Love Frontend Chat
В хуке делать
источник

П

Пора на фронт... in Love Frontend Chat
Тебе нужно вызвать метод всего 1 раз
источник