1
これは簡単なデモです。shouldComponentUpdateは反応ネイティブでは機能しません
//data demo
{
filterOption:{id:'xxx',name:'yyy'},
list:[{id:'xxx',name:'yyy',msg:'zzz'},...]
}
// Component demo
class Root extends React.Component {
shouldComponentUpdate(newProps){
console.log(newProps) // work
}
render(){
let { filterOption, list } = this.props;
return <View>
<Filter filterOption={filterOption} />
<List list={list} />
<View>
}
}
class Filter extends React.Component{
shouldComponentUpdate(newProps){
console.log(newProps) // not work
}
render(){ // <NativeFilter> is a native Component.
return <NativeFilter />
}
}
質問:フィルターで
shouldComponentUpdateメソッドは動作しません。誰かが私を助けることができる? props.listが変更されたとき、フィルター再レンダリングを防止したいです。
あなたはcomponentWillReceivePropsとともにアプリケーション状態を使用して、 コンポーネントの可視性を制御できます。 –
これをチェック - > https://snack.expo.io/By2E2IX0x –