を呼び出すときに、ドキュメントによるとom/build
、オプションを送信できます。fn
`fn - a function to apply to x before invoking f.`
私の質問は、om/transact!
またはom/update!
によって操作されたカーソル (x)に適用するとfn
、元のカーソルはどのように影響を受けますか?
を呼び出すときに、ドキュメントによるとom/build
、オプションを送信できます。fn
`fn - a function to apply to x before invoking f.`
私の質問は、om/transact!
またはom/update!
によって操作されたカーソル (x)に適用するとfn
、元のカーソルはどのように影響を受けますか?
(om/build comp1 (f cursor))
と同じ効果があります(om/build comp1 cursor {:fn f})
したがって、答えは、実際に何をするかに依存するというf
ことです。(f x)
(またはそのコンテンツ) がまだカーソルである限り、その上 (om/transact!
またはそのコンテンツ) を実行できますom/update!
。
たとえば、x
is{:x 1}
とf
is#(update-in % [:x] inc)
の場合、カーソルの値f
に適用されます。基になる原子は変更されません。あなたまたは上にいるときは、カーソル内のアトムを操作します。次のレンダリングでは、更新された .om/transact!
om/update!
(f x)
x
(f x)
x
一方、 がカーソルにならf
ないx
場合 (例: f
is )、またはom/value
をまったく実行できません。om/transact!
om/update!
それが役立つことを願っています。