React中的“context”可以使组件树更易于访问数据,但是对于不同的路由,可能需要提供不同的上下文环境。这可以通过创建多个组件,并为每个组件提供不同的上下文环境来实现。
例如,假设我们有两个路由:“/page1”和“/page2”。我们需要在这两个路由中使用不同的上下文环境。我们可以创建两个上下文提供程序组件,分别为这两个路由提供上下文环境。
例如,在“/page1”中,我们可以按以下方式创建上下文组件:
import React, { createContext } from 'react';
export const Page1Context = createContext();
export const Page1ContextProvider = ({ children }) => {
const [data, setData] = useState();
return (
{children}
);
};
在“/page2”中,我们可以创建另一个上下文组件来提供不同的上下文环境:
import React, { createContext } from 'react';
export const Page2Context = createContext();
export const Page2ContextProvider = ({ children }) => {
const [data, setData] = useState();
return (
{children}
);
};
然后,我们可以在每个路由中使用这些上下文组件:
import React from 'react';
import { Page1ContextProvider } from './Page1Context';
import { Page2ContextProvider } from './Page2Context';
const App = () => {
return (