父元素更新,子元素不更新,memo,dangprops发生改变时才去更新子组件
function Parent() {
const [count, setCount] = useState(1);
const [val, setValue] = useState(‘‘);
const getNum = useCallback(() => {
return Array.from({length: count * 100}, (v, i) => i).reduce((a, b) => a+b)
}, [count])
return <View>
<Child getNum={getNum} />
<View>
<TouchableOpacity onPress={() => setCount(count + 1)}><Text>+1</Text></TouchableOpacity>
<TextInput value={val} onChangeText={event => setValue(event)}/>
</View>
</View>;
}
const Child = React.memo(function ({ getNum }: any) {
console.log(getNum)
return <Text>总和:{getNum()}</Text>
})
原文:https://www.cnblogs.com/jingguorui/p/13323461.html