ページ間でデータの受け渡し方法を解説します。商品一覧ページをクリックした際にその商品の詳細ページを表示するようなケースでは対象となる商品の情報を次ページへ渡す必要が出てきます。
そのようなケースでどのようにデータの受け渡しを行うかを解説します。
前提
今回は商品一覧ページから商品詳細ページへ遷移するケースを例に説明します。
- データベースは以下のように商品用テーブルを作成済み。全く同じでなくてもよいです。
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-23.png)
実装手順
商品詳細ページを作成
- 画面右上のPage Parametersから前画面から受け取るデータの設定を行います。
今回は商品情報を受け取るのでDocumentReferenceのTypeでproductsを受け取るように設定します。
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-30.png)
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-29.png)
- 画面にコンテナを配置し、コンテナにPage Parametersで受け取るproductをデータとしてセットします。
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-32-1024x242.png)
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-33-wpp1717917340602.png)
- コンテナの中に表示する項目を設定。今回は商品名、詳細、値段を設定します。products Documentからname, description, priceを各テキストに設定します。
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-34.png)
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-35.png)
商品リストページを作成
- 画面にListViewを配置し、ListViewの中身にproductsのリストを設定します。
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-24-1024x646.png)
- ListViewの中身は商品名、商品説明を表示するようにします。(なんでもOKです)
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-25.png)
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-26-1024x566.png)
- 次の画面(商品詳細)へ遷移するボタンを配置します。見た目はかなり適当ですが、、、
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-27.png)
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-28.png)
- 詳細画面へボタンを押下した際に商品詳細ページへ遷移し、その際に商品情報を渡すように設定します。
商品詳細へボタンを選択し、右側のメニューからActionsを選びます。
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-36.png)
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-37.png)
- Add ActionsからNavigate Toで目的のページを選びます(例:ProductDetail)
- その後、Actionsメニューの最下部に”Pass”という緑のボタンが表示されます。ここから次画面へ送るデータを設定できます。
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-38.png)
- 以下のように送るValueはproducts DocumentのReferenceにしてください。
![](https://insights.spovisor.com/wp-content/uploads/2024/06/image-39-wpp1717918027218.png)
はい。以上で設定は完了です。これで商品一覧ページから商品情報を次のページに送り、次のページではその情報を表示できるようになります。
まとめ
今回はいろいろなケースで利用するページ間でのデータの受け渡し方法を解説しました。使用した例ではデータベースのリファレンスを渡していますが、もちろんテキストや数字などを渡すことも可能です。
必ず必要になる機能なので本ページを参考に開発を進めてもらえればと思います。