=> { fetchSpeed() }, [books]);
return (
<div className="table" id="speed">
<div className="table-container">
<Table className="table" size="small" aria-label="a dense table">
<TableHead>
<TableRow>
<TableCell>Dessert (100g serving)</TableCell>
<TableCell align="right">Calories</TableCell>
<TableCell align="right">Fat (g)</TableCell>
<TableCell align="right">Carbs (g)</TableCell>
<TableCell align="right">Protein (g)</TableCell>
</TableRow>
</TableHead>
<TableBody>
</TableBody>
</Table>
</div>
</div>
)
}
const mapDispatchToProps = (dispatch, { speedService }) => {
return {
fetchSpeed: fetchSpeed(speedService, dispatch)
};
};
const mapStateToProps = ({ books, loading, error }) => {
return { books, loading, error };
}
export default compose(withSpeedService(),connect(mapStateToProps, mapDispatchToProps))(TableContainer);
Объясните плиз, почему оно бесконтрольно обновляется?
А зачем ты юзаешь комоз, а не хуки редакса?
Там свой компоуз просто для удобочитаемости
зачем тут books? useEffect(() => { fetchSpeed() }, [books]);
useEffect(fetchSpeed, [books]);
Зачем оборачивать функцию в функцию, если её можно передать?
Так он следит за изменения книг. Может он хотел сделать ComponentDidMount? Типо при первом рендере вызывать fetchspeed
var kek было лучше)
чтобы точно ничего не вернуть, если вдруг сигнатура сменится с () => void на () => Something
А, ну да, там же фунцию возвращать можно
мы можем что угодно придумывать, это обсуждение не имеет смысла. пока он не ответит, продолжать смысла нет
так что там? какие новости?
Имена ещё не поменял. Фетч добавляет книги в стор. Соответственно если апдейтятся книги, то перерисовывал бы компонент
у тебя написано “если апдейтятся книги, то запрашиваются книги” через это в сторе будут заапдейчены книги, что приведёт к новому запросу книг. в свою очередь, запрошенные книги обновят стор, а в ответ на это произойдёт запрос книг. в результате ответа от сервера книги будут обновлены, из-за чего произойдёт новый запрос. могу продолжать до бесконечности. как твоё приложение)
ты в следующий раз, когда вопрос задаёшь, перед тем как отправить, прочитай. все ли ты имена поменял, понятно ли тебе, что там написано
Спасибо, а компонент обновляется, потому что к нему в свойства поступают новые книги?
Обсуждают сегодня