株式会社ナレッジワークPublication Pro✨フロントエンドアーキテクチャの話: Resource Setの紹介よしこ2022/12/31に公開3件Next.jsReactTypeScript設計frontendtech株式会社ナレッジワークPublication Pro株式会社ナレッジワークは「LIFE WITH ENABLEMENT できる喜びが巡る日々を届ける」をミッションに、セールスイネーブルメントAI「ナレッジワーク」を開発・提供しています。本ブログでは、ナレッジワークの技術情報を発信しています。Discussionいっせい2023/01/06大変勉強させていただきました🙇 超大作ありがとうございます!! 一点だけ質問させてください! API絡みのロジックはUsecaseレイヤーで処理するイメージできたのですが、フォーム関連(ここではReactHookFormを想定させてください)もUsecaseレイヤーで括った場合、APIとフォーム関連のHooksはどのように管理していたかご教示いただければと思います🙇 「ユーザーがしたいと思うひとまとまりの処理」と記載していただいていたのですが、「ユーザーがFormに入力する」(フォーム関連)と「データを登録する」(API)にわけてHooksで管理するか、併せて一つのHooksにするのか判断しきれずにいます。 大変お忙しい中恐れ入りますが、お時間ある時にご確認いただけますと幸いです。 何卒よろしくお願いいたします。 よしこ2023/01/06ありがとうございます! うちでは、フォーム関連の処理(submit前まで)は完全にComponentのレイヤーだけに閉じています。 うちでもreact-hook-formを使っているので、form入力中のstateはそこにあり、Componentのレイヤーからだけ読み書きしているので、フォーム操作に関してはusecase/repositoryは全く使っていません。 「データを登録する」(API) のところはご認識のとおりusecaseにしているので、submitのときに、react-hook-formから渡ってくる値をリソース作成usecaseにわたす、という感じですね! いっせい2023/01/06に更新早速のご返答ありがとうございます🙇 react-hook-formの責務はComponentのレイヤーに依存させていているのですね!理解できました! usecaseを使用する場合は、主に外部とやりとりをする時になりそうですね! 再度勉強になりました🙇ありがとうございました! 返信を追加
いっせい2023/01/06大変勉強させていただきました🙇 超大作ありがとうございます!! 一点だけ質問させてください! API絡みのロジックはUsecaseレイヤーで処理するイメージできたのですが、フォーム関連(ここではReactHookFormを想定させてください)もUsecaseレイヤーで括った場合、APIとフォーム関連のHooksはどのように管理していたかご教示いただければと思います🙇 「ユーザーがしたいと思うひとまとまりの処理」と記載していただいていたのですが、「ユーザーがFormに入力する」(フォーム関連)と「データを登録する」(API)にわけてHooksで管理するか、併せて一つのHooksにするのか判断しきれずにいます。 大変お忙しい中恐れ入りますが、お時間ある時にご確認いただけますと幸いです。 何卒よろしくお願いいたします。 よしこ2023/01/06ありがとうございます! うちでは、フォーム関連の処理(submit前まで)は完全にComponentのレイヤーだけに閉じています。 うちでもreact-hook-formを使っているので、form入力中のstateはそこにあり、Componentのレイヤーからだけ読み書きしているので、フォーム操作に関してはusecase/repositoryは全く使っていません。 「データを登録する」(API) のところはご認識のとおりusecaseにしているので、submitのときに、react-hook-formから渡ってくる値をリソース作成usecaseにわたす、という感じですね! いっせい2023/01/06に更新早速のご返答ありがとうございます🙇 react-hook-formの責務はComponentのレイヤーに依存させていているのですね!理解できました! usecaseを使用する場合は、主に外部とやりとりをする時になりそうですね! 再度勉強になりました🙇ありがとうございました! 返信を追加
よしこ2023/01/06ありがとうございます! うちでは、フォーム関連の処理(submit前まで)は完全にComponentのレイヤーだけに閉じています。 うちでもreact-hook-formを使っているので、form入力中のstateはそこにあり、Componentのレイヤーからだけ読み書きしているので、フォーム操作に関してはusecase/repositoryは全く使っていません。 「データを登録する」(API) のところはご認識のとおりusecaseにしているので、submitのときに、react-hook-formから渡ってくる値をリソース作成usecaseにわたす、という感じですね!
いっせい2023/01/06に更新早速のご返答ありがとうございます🙇 react-hook-formの責務はComponentのレイヤーに依存させていているのですね!理解できました! usecaseを使用する場合は、主に外部とやりとりをする時になりそうですね! 再度勉強になりました🙇ありがとうございました!
Discussion
大変勉強させていただきました🙇
超大作ありがとうございます!!
一点だけ質問させてください!
API絡みのロジックはUsecaseレイヤーで処理するイメージできたのですが、フォーム関連(ここではReactHookFormを想定させてください)もUsecaseレイヤーで括った場合、APIとフォーム関連のHooksはどのように管理していたかご教示いただければと思います🙇
「ユーザーがしたいと思うひとまとまりの処理」と記載していただいていたのですが、「ユーザーがFormに入力する」(フォーム関連)と「データを登録する」(API)にわけてHooksで管理するか、併せて一つのHooksにするのか判断しきれずにいます。
大変お忙しい中恐れ入りますが、お時間ある時にご確認いただけますと幸いです。
何卒よろしくお願いいたします。
ありがとうございます!
うちでは、フォーム関連の処理(submit前まで)は完全にComponentのレイヤーだけに閉じています。
うちでもreact-hook-formを使っているので、form入力中のstateはそこにあり、Componentのレイヤーからだけ読み書きしているので、フォーム操作に関してはusecase/repositoryは全く使っていません。
「データを登録する」(API)のところはご認識のとおりusecaseにしているので、submitのときに、react-hook-formから渡ってくる値をリソース作成usecaseにわたす、という感じですね!早速のご返答ありがとうございます🙇
react-hook-formの責務はComponentのレイヤーに依存させていているのですね!理解できました!
usecaseを使用する場合は、主に外部とやりとりをする時になりそうですね!
再度勉強になりました🙇ありがとうございました!