2016-08-03 28 views

答えて

0

はい、setStateでプロパティを設定するとします。しかし、Reactでの再レンダリングは、恐れてはならないもので、Virtual DOMの使用のために非常に効率的です。あなたが状態を更新する必要があるかもしれません、子コンポーネントで、その後、次の

shouldComponentUpdate(nextProps){ 
    return this.props.lastname !== nextProps.lastname 
} 

https://facebook.github.io/react/docs/component-specs.html#shouldComponentUpdate

を使用する必要があり、子コンポーネントで

+1

Tnx非効率ですが、それはまったく再レンダリングしないからです! – Mehrdad

+0

@Mehrdadそれは、React [ive]と呼ばれています。 – Pavlo

0

。小道具lastNameは子供の中で使用されているときに、子コンポーネントのみが再レンダリングされるcomponentWillReceiveProps(nextProps)

componentWillReceiveProps(nextProps){ 
    this.setState({ 
    lastname: nextProps.lastname 
    }); 
} 
0

を使用することができることを実現するためにはlastNameを変更する機能や親使用setState機能をレンダリングします。 Reactは片方向のデータフローであることを覚えておいてください。子供の中に子コンポーネントを再レンダリングする場合は、setStateを親コンポーネントに戻すイベントを呼び出す必要があります。

関連する問題