2017-04-01 8 views
0

私はreduxアプリケーションでimmutable.jsを使用しています。通常のアプリケーションでJSONオブジェクトまたは配列を使用していたimmutable.jsデータ構造を常に使用する必要があるかどうかは疑問です。immutable.jsマップとリストをreduxアプリケーションにネストする必要がありますか?

それ以外の場合は、reduxアプリケーションのストアがの純粋な immutable.jsデータ構造であるか、普通の古いjavascriptオブジェクトや配列と混在しても問題ありませんか?

答えて

0

「古い」JavaScriptオブジェクトまたは配列を使用することはまったく問題ありません。 immutable.jsをどこでも使用すると、 "古い" jsオブジェクトを使用するよりも多くの利点が得られます。 their websiteから、immutable.jsはleading to much simpler application development, no defensive copying, and enabling advanced memoization and change detection techniques with simple logic.です。純粋な関数のような関数型プログラミングパターンの使用を強制します。無駄なオブジェクトの変異や関連するバグを避けることができます。あなたのコードは、還元的な考え方のラインに沿ってますます大きくなります。 immutable.jsを使ってコードを書くのにはもっと時間がかかるかもしれませんが、あなたのコードはより良く、より速く、簡単に全体を更新するでしょう。反応しているので反応にはオブジェクトの変更を簡単に処理する素晴らしい方法があるため、コンポーネント内のimmutable.jsを使用すると多くの利点は得られません。 Rex Storeを可能な限り純粋なimmutable.jsデータ構造にして、奇妙な副作用やバグを避けるようにすることをお勧めします。あなたはそれに慣れていきますが、私が前に言ったように、不変でないjsのデータ構造を使用するのはまったく問題ありません。時々、それを使用しないほうが簡単でしょう。私はあなたにどこにでもそれを試してみることをお勧めします、それは時間の無駄であるかどうかあなた自身で見ることができるでしょう。

関連する問題