Parent
とChild
の2つのコンポーネントがあるとします。 Parent
コンポーネントでは、lastName
という名前の状態があり、これはChild
に渡されます。 Child
とParent
の最初のレンダリングの後、がParent
に変更された場合、Child
コンポーネントは再レンダリングされますか?小道具が変更されたときにコンポーネントが再レンダリングするコンポーネント
0
A
答えて
0
はい、setStateでプロパティを設定するとします。しかし、Reactでの再レンダリングは、恐れてはならないもので、Virtual DOMの使用のために非常に効率的です。あなたが状態を更新する必要があるかもしれません、子コンポーネントで、その後、次の
shouldComponentUpdate(nextProps){
return this.props.lastname !== nextProps.lastname
}
https://facebook.github.io/react/docs/component-specs.html#shouldComponentUpdate
を使用する必要があり、子コンポーネントで
0
。小道具lastName
は子供の中で使用されているときに、子コンポーネントのみが再レンダリングされるcomponentWillReceiveProps(nextProps)
componentWillReceiveProps(nextProps){
this.setState({
lastname: nextProps.lastname
});
}
0
を使用することができることを実現するためにはlastName
を変更する機能や親使用setState
機能をレンダリングします。 Reactは片方向のデータフローであることを覚えておいてください。子供の中に子コンポーネントを再レンダリングする場合は、setState
を親コンポーネントに戻すイベントを呼び出す必要があります。
関連する問題
- 1. 小道具のコンポーネントを再レンダリングする
- 2. 小道具変更時に反応コンポーネントを再レンダリングする
- 3. 小道具が等しい場合にコンポーネントが再レンダリングされる理由
- 4. React-redux状態と小道具が更新されましたが、コンポーネントは再レンダリングされません
- 5. 小道具変更後にリアクションコンポーネントが再レンダリングされない
- 6. 小道具を更新すると、コンポーネント全体が再レンダリングされるべきですか?
- 7. コンポーネントの外でその小道具を変更した後にReactコンポーネントを再レンダリングする方法
- 8. 州の小道具が変更されたときに反応コンポーネントが更新されない
- 9. Reactネイティブクローンされた子コンポーネントは、小道具の変更に応じて再レンダリングされません
- 10. VueJSでの小道具の変更時にコンポーネントを再ロード
- 11. 小道具を変更したときの再販者の機能コンポーネント
- 12. '小道具'が変更されたときに 'this'が変更されます
- 13. ReactJSをコンポーネント名とその小道具でレンダリングするには?
- 14. コンポーネントが新しい小道具を受け取ったときにスタイルが変更されない
- 15. VueJS - 小道具私は親コンポーネントでそれらを変更したとき
- 16. コンポーネントのインスタンスがデフォルトの小道具
- 17. 小道具からの反応コンポーネントの状態を設定し、小道具が変更されたときに更新しますか?
- 18. 小道具が子コンポーネントに渡されていない
- 19. 再レンダリング特定の小道具が
- 20. propsが変更されたときにreactがコンポーネントを再レンダリングしない
- 21. 同じ小道具にもかかわらずコンポーネントを再レンダリングする
- 22. 新しい小道具が渡されたとき子コンポーネントの状態が更新されない
- 23. Vue.jsコンポーネントの小道具の変更を見るには?
- 24. 別のコンポーネント内のコンポーネントをレンダリングしようとすると、小道具が未定義になる
- 25. 状態が変更されたときにコンポーネントを再レンダリングできません。
- 26. mapStateToPropsが呼び出されましたが、コンポーネントの小道具は変更されませんでしたか?
- 27. コンポーネントを小道具として別のコンポーネントに渡すときに不変の違反が発生する
- 28. トランジションでコンポーネントの小道具を変更する
- 29. プロパティが変更されたときにRebuild/Angular2コンポーネントを再レンダリングします
- 30. VueJs子コンポーネントの小道具がすぐに更新されない
Tnx非効率ですが、それはまったく再レンダリングしないからです! – Mehrdad
@Mehrdadそれは、React [ive]と呼ばれています。 – Pavlo