javascript 反应上下文消费者组件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 反应上下文消费者组件相关的知识,希望对你有一定的参考价值。

const ToggleContext = React.createContext()

function ToggleConsumer(props) {
  return (
    <ToggleContext.Consumer {...props}>
      {context => {
        if (!context) {
          throw new Error(
            `Toggle compound components cannot be rendered outside the Toggle component`,
          )
        }
        return props.children(context)
      }}
    </ToggleContext.Consumer>
  )
}
<ToggleContext.Provider
  value={{on: this.state.on, toggle: this.toggle}}
>
  {this.props.children}
</ToggleContext.Provider>

<ToggleConsumer>
  {({on}) => (on ? children : null)}
</ToggleConsumer>

以上是关于javascript 反应上下文消费者组件的主要内容,如果未能解决你的问题,请参考以下文章

通过反应上下文 api 将子状态传递给父组件

在消费者之外更新反应上下文?

来自库的反应上下文未在消费者中更新

反应多个上下文

如何为贝宝上下文快速结帐创建反应组件?

如何为paypal上下文快速结账创建反应组件?