我有一个纯typescript类组件。我已经创建了一个可以在任何地方使用的上下文,我想知道如何在.ts类组件中使用上下文,然后如果可能的话,在纯typescript组件中使用。
mdfafbf11#
可以使用context.Consumer来获取类组件中的上下文值,它遵循render-props模式。
context.Consumer
interface ContextProps { property1: string; } const context = React.createContext<ContextProps | null>(null); export default class App extends React.Component { render() { return ( <div> <context.Provider value={{ property1: '123' }}> <context.Consumer> {({ property1 }) => <div>{property1}</div>} </context.Consumer> </context.Provider> </div> ); } }
1条答案
按热度按时间mdfafbf11#
可以使用
context.Consumer
来获取类组件中的上下文值,它遵循render-props模式。