reactjs 如何在纯typescript类组件(.ts)中使用useContext?

nzkunb0c  于 2022-11-29  发布在  React
关注(0)|答案(1)|浏览(270)

我有一个纯typescript类组件。我已经创建了一个可以在任何地方使用的上下文,我想知道如何在.ts类组件中使用上下文,然后如果可能的话,在纯typescript组件中使用。

mdfafbf1

mdfafbf11#

可以使用context.Consumer来获取类组件中的上下文值,它遵循render-props模式。

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>
    );
  }
}

相关问题