javascript 基地:https://reactjs.org/docs/context.html#why-not-to-use-context

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 基地:https://reactjs.org/docs/context.html#why-not-to-use-context相关的知识,希望对你有一定的参考价值。

// createContextでコンテキストを生成。`light`がデフォルト値
const ThemeContext = React.createContext('light');

// ユーザー情報のContext
const UserContext = React.createContext();

// Contextどっちも使うパターン
function Toolbar(props) {
  return (
    {/* 初見だとちょっとギョッとするかもしれないが、childrenにfunction渡してるパターン。callbackの値として、themeが返ってくる */}
    <ThemeContext.Consumer>
      {theme => (
       {/* ThemeのなかでUser使いたかったらこんな感じ */
        <UserContext.Consumer>
          {user => (
            <ProfilePage user={user} theme={theme} />
          )}
        </UserContext.Consumer>
      )}
    </ThemeContext.Consumer>
  );
}

class App extends React.Component {
  render() {
    const {signedInUser, theme} = this.props;
    // Provier側。valueで値を渡している
    return (      
      <ThemeContext.Provider value={theme}>
        <UserContext.Provider value={signedInUser}>
          <Toolbar />
        </UserContext.Provider>
      </ThemeContext.Provider>
    );
  }
}

以上是关于javascript 基地:https://reactjs.org/docs/context.html#why-not-to-use-context的主要内容,如果未能解决你的问题,请参考以下文章

找不到与具有绑定 WebHttpBinding 的端点的方案 https 匹配的基地址。注册的基地址方案是 [http]

带有 WCF 错误的 https:“找不到与方案 https 匹配的基地址”

从 http 到 https,得到“找不到与绑定 WebHttpBinding 的端点的方案 http 匹配的基地址”

使用 jQuery (Javascript) 的 Firebase 推送通知

WCF 异常:找不到与端点的方案 http 匹配的基地址

新基地