🙌

[ポエム]Storeに非同期処理を持たせるからつらいのではないか?

2021/07/21に公開

久しぶりにvuex, reduxを触っていて感じたのだけど
データバンクであるべきstoreに非同期処理機能だのデータ加工だのを提供させようとするから色々ややこしくなるのではないか?

そもそもグローバルなデータを持つための場所であるストアにグローバルな処理まで持たせる必要はないと思うのだ。だってAPIから値を取得するのはストアの役目ではないだろう。
責務を分離してみたい。

storeはあくまで updateHoge したら state.hoge = payload するだけの愚直なデータバンクと化してもらって、非同期処理やデータ加工などの共通化したい処理は utils とかにまとめてしまって、component は utils 側を呼び出す形にすればいいのではないか?

って思ってるけど最新のフロントエンド事情はよくわからない。
一般的なフロントエンドエンジニアが最新技術にイケてる設計バリバリの案件を体験する機会があるかといえば、やはりNoなのだ。

Discussion