React中使用useEffect监控详情id是否更新获取对应数据


1、引入组件

import React, { FC, useEffect } from 'react';
import { useSelector } from 'umi';

 

2、使用useSelector方法获取从Redux的store中提取数据(state)

const id = useSelector((state) => state.routerState[InsuranceDetailId]);

 

3、调用useEffect方法监控id是否有更新

useEffect(() => {
    // getInsuranceDatailReq.run({id})
    console.log(id,'=============info');
    getInsuranceDetail({ id }).then((res) => {
      const { code, data } = res
      if(code === 0){
        form.setFieldsValue(data); 
      }
    })
  }, [id]);

Tip:

form.setFieldsValue(data); // 设置表单默认值

  

 

posted @ 2021-02-04 14:05  蜗牛snail  阅读(1381)  评论(0编辑  收藏  举报
蜗牛前端 蜗牛文学