tree内でデータを渡す方法を提供するものある。objectを作成する。現在のcontextを読み取る。引数は、componentがtree内の上位に対応するProviderを持っていないときのみに使用される。componentと接続することができる。providerはnestして(まとめて)tree内のより深い位置で値を上書きすることができる。providerの子孫のすべてのconsumerは、providerのvalueプロパティが変更されるたびに再renderされる。componentである。childが必要となってくる。引数valueは、tree内の上位で一番近いcontext用のproviderのvalueプロパティと等しくなる。上位に存在しない場合、引数のvalueはcreateContext()から渡されたdefaultValueと等しくなる。contextに関する注意事項contextは参照の同一性を使用していつ再renderするかを決定するため、providerの親が再renderするときにconsumerで意図しないrenderを引き起こす可能性がある。そのため、親のstateにvalueをリフトアップすることがある。useContext(MyContext);React.createContextからの戻り値を受け取り、そのcontextの現在地を返す。MyContext.Providerのvalueの値によってcontextの現在地が決定される。MyContext.Providerが更新された場合、このhookはMyContextproviderに渡された最新のvalueを使って再renderを発生させる。objectそれ自体。<MyContext.Consumer>と役割は同等。useContext(MyContext)は現在のcontextの値を読み取り、その変化を購読することしかできない。よって、<MyContext.Providerが必要となってくる。Railsバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。