1
这是一个简单的演示。shouldComponentUpdate在react-native中不起作用
//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发生变化时,我想阻止Filter rerender
您可以使用应用程序状态以及componentWillReceiveProps来控制组件可见性 。 –
勾选 - > https://snack.expo.io/By2E2IX0x –