Я работаю с данными API, полученными из таблицы, которая имеет много связей с другими таблицами. Он использует справочные таблицы и таблицы соединений. Я должен использовать эти данные для нескольких (если не для всех) компонентов. Разве плохо делать все вызовы API прямо в компоненте App.js / root? Почему или почему нет?
РЕДАКТИРОВАТЬ : в настоящее время я использую избыточность и думаю о сохранении всех значений таблицы ссылок в глобальном состоянии, поэтому я могу выполнить поиск там, где это необходимо.
пример ответа из API
{
"name": "Adam"
"schoolId": 2,
"countryId": 6,
}
Справочная таблица примеров школ
{
"id": 2,
"name": "High School",
}
Справочная таблица примеров стран
{
"id": 6,
"name": "Bulgaria"
}
Приложение. js
function App({ getCountries, getSchools }) {
// Get all reference table data
useEffect(() => {
getCountries();
getSchools();
// get...(); All other reference tables
}, [
getCountries,
getSchools,
]);
return (
<Provider store={store}>
<div className="App">
<Router>
<Fragment>
<div className="d-flex align-items-stretch wrapper">
<div id="sidebar">
<div className="sidemenu position-fixed">
<Sidebar />
</div>
</div>
<div className="content">
<Navbar />
<main className="container-fluid">
<Switch>
<Route component={Routes} />
</Switch>
</main>
</div>
</div>
</Fragment>
</Router>
</div>
</Provider>
);
}
export default connect(null, { getCountries, getSchools })(App);