コンテキストの利用 前回は、新規投稿機能を実装しました。今回は、投稿の編集機能と削除機能を実装していきます。 ここまで、コンポーネントで値を保持するためにuse_signal(Signal<T>)などのフックを使ってきました。フックを子コンポーネントでも使いたい場合には、propsを使って渡すのが基本です。ただし、子コンポーネントに渡すフックの数が多くなったり、コンポーネントの階層が深くなったりすると、同じようなpropsが増えてくる「Props Drilling」(バケツリレー)が発生します。 Props Drillingではコードが複雑になり冗長にもなるので、これを回避するためにDioxusには「コンテキスト」(context)という仕組みが用意されています。コンテキストはフックの一つであり、Signal<T>などの値を直接保持します。つまり、フックのコンテナと見なすことができます。
![RustとDioxusで投稿アプリのSPAに編集機能と削除機能を実装しよう](https://cdn-ak-scissors.b.st-hatena.com/image/square/6ebf076987d48fa9615c5ca0ad0a72ffd9f6b7bd/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fait%2Farticles%2F2408%2F15%2Fcover_news003.jpg)