antd hooks 经典组件传值,传对象,封装组件

父传子

return (
        <InfiniteScrollList
            searchCon={{
                KeyWords: keyWords,
                Mandatory: mandatory,
                CategoryCode: categoryCode,
                RegisterStatusCode:props.registerStatusCode
            }}
            language={language}
            changeVal={changeVal}
            renderItem={renderItem}
            requestMethods={GetMyLearnList}
        />
    );

子接收;在props中接收以后:
Object.keys(searchCon).map((item) => { return searchCon[item] }循环,然后返回一个数组method
useEffect hooks 自动监听 …method 变化,从而调用方法 发起请求!

   const {
        noMore, // eg: {value: 'no More', valueCN: '没有更多了'}
        noData, // eg: {value: 'no Data', valueCN: '暂无数据'}
        language,
        pageData, // eg: ['PageSize', 'PageIndex']
        searchCon,
        changeVal, // 当条件的值无变化时,此时又想组件进行重新渲染,需传入不同的changeVal,进行改变
        useWindow,
        renderItem,
        initialLoad,
        requestMethods,
    } = props;
    const { Item } = List;
    const [count, setCount] = useState(0);
    const [hasMore, setHasMore] = useState(true);
    const [dataList, setDataList] = useState([]);
    const [pageSize, setPageSize] = useState(10);
    const [loading, setLoading] = useState(false);
    const [infinitKey, setInfinitKey] = useState(0);
    let method = searchCon ? Object.keys(searchCon).map((item) => { return searchCon[item] }) : [];

    useEffect(() => {
        initList(defaultSearchPage);
    }, [...method, changeVal]);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值