ramda
いくつかのプロパティを一度に更新するにはどうすればよいですか?私が得られる最も近いものはR.evolve()
です。 evolve
は、変換関数を使用してプロパティを変更したいと考えています。私はそれを直接したいと思います。しかし、R.assoc()
では、一度に1つのプロパティのみを変更でき、文字列を使用してプロパティを指定する必要があります。複数のプロパティを更新する
これは私がevolve
で、今それを行う方法である:私はJSで
const STATE_INITIAL = {
isDisabled: true,
isLoading: false
};
R.evolve({
isDisabled: R.not,
isLoading:() => true // I don't want to set a value using a function
}, state)
object-spread
オペレータだろうと私は、新しいオブジェクト受け取るだろう:
{ ...state, isDisabled: !state.isDisabled, isLoading: true}
興味深いオプション、デビッドの省略形です。共有していただきありがとうございます。しかし、かなり冗長です。私は今答えを受け入れないようにしました。多分誰かが別の解決策をとるだろう。新しいものが現れなければ私は答えを受け入れるでしょう。 – zatziky