У меня есть настройка файла Context API, которая имеет состояние и функцию, которая извлекает данные из API и устанавливает состояние, и я хочу передать это состояние другим моим компонентам. В моем приложении. js я использую React-Router для указания маршрутов. Как передать состояние этим компонентам с помощью Context API, при этом используя React-Router.
My ApiContext. js Файл выглядит следующим образом:
import React, {useState, createContext } from 'react';
export const ApiContext = createContext();
export const ApiProvider = async (props) => {
const [data, setData] = useState(null);
const getURL = 'https://examplefetchsite.com';
const response = await fetch(getURL).json();
setData(response);
return (
<ApiContext.Provider value={[data, setData]}>
{props.children}
</ApiContext.Provider>
);
}
My App. * Возвращение 1010 * выглядит так:
return (
<ApiProvider>
<Router>
<div>
<NavBar />
<Switch>
<Route path="/" exact component={ Dashboard } />
<Route path="/create" component={ Create } />
<Route path="/view" component={View} />
</Switch>
</div>
</Router>
</ApiProvider>
)