Reagent を使用してコンポーネントをリアクティブにする Clojurescript アプリを作成しています。
簡単な質問があります。するべきか
- コンポーネントを介して自分のアトムを入力として渡す、または
- アトムをグローバル変数として使用し、コンポーネントに「副作用」を与えますか?
チュートリアルでは後者のオプションを使用していますが、関数を純粋に保つために前者を選択しました。
それらをグローバル変数として使用すると (コンポーネントの入力を定義する際の冗長性が低くなることに加えて)、アトムの状態が使用されていない親コンポーネント全体の再レンダリングが防止されるというのは正しいでしょうか?