setState
は、コンポーネントのre-render
につながります。 コンポーネントのrender
ごとに、 getDerivedStateFromProps
を呼び出す必要があります。 これがgetDerivedStateFromProps
仕組みです。
考慮すべきことは、マージするために部分的な状態を返す方法です。
サンプルコードがないと、あなたが何を言っているのか、何を求めているのかわかりません。
getDerivedStateFromProps
によって返される状態は、現在のprops
と前のstate
両方に基づいているため、 getDerivedStateFromProps
はsetState
後に呼び出されると予想されます。 state
。 したがって、状態が変更された場合( setState
呼び出しによって)、派生状態も変更された可能性があります( props
とstate
組み合わせであるため) 。
props
が変更されなかった場合、以前は再度呼び出しません
https://reactjs.org/blog/2018/05/23/react-v-16-4.html#bugfix -for-getvalentstatefromprops
コードを共有して、メソッドが実行される理由について具体的な質問をしたい場合は、私たちの1人が調べてみることができます。 今のところ、あなたの質問は答えられたと思いますが:smile:
setState
は、コンポーネントのre-render
につながります。 コンポーネントのrender
ごとに、getDerivedStateFromProps
を呼び出す必要があります。 これがgetDerivedStateFromProps
仕組みです。考慮すべきことは、マージするために部分的な状態を返す方法です。
ありがとう
@bvaughn 、答えてくれてありがとう