現在、reactを触っているのですが
わからない場面に直面したので教えてください。

componentB(子)からcomponentA(親)のstateをsetStateで更新させます。
componentC(子)はcomponentA(親)のstateをpropsとして受け取って、
そのpropsを元にif文で出し分け処理を記述しています。

componentB(子)からcomponentA(親)のstateをsetStateで更新した後、
componentA(親)のstateは変わったのですがcomponentC(子)のif文の出し分けの部分が変更されません。

原因と解決策を教えてください。