首页 > 其他 > 详细

hooks+memo

时间:2020-07-16 17:53:52      阅读:89      评论:0      收藏:0      [点我收藏+]

父元素更新,子元素不更新,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>
})

  

hooks+memo

原文:https://www.cnblogs.com/jingguorui/p/13323461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!