开发问题

2019-10-31  本文已影响0人  any_5637
  1. react报错#130 一般是组件写法有误,比如:option没有被select包裹。
  2. 行内编辑渲染出现行混乱,一般是因为没有加rowkey, rowkey是渲染table的唯一标识,每一个可编辑的表都应该给它加属性:rowkey,值为表数组的某一个属性。
  3. crtl + p: 搜索网页源代码指定文件;
  4. 状态树不能在子组件中到导入,只能通过父组件传递,将所有的事件都放在index.js下面进行触发。
  5. 比较两个对象的属性值是否相等:使用for in进行遍历。
    for ( item in detail ) {
      if(merchantDetailMsg[item] === undefined) {
        merchantDetailMsg[item] = '';
      }
      if(detail[item] === undefined) {
        detail[item] = '';
      }
      if(merchantDetailMsg[item] != detail[item]) {
        Modal.warning({
          title: intl
            .get('emdm.merchantManage.view.validation.hasToInput')
            .d('你有修改未保存数据,请先保存再提交'),
          content: '',
          okText: intl.get('emdm.merchantManage.view.button.consure').d('确认'),
        });
        return;
      }
    }

猪齿鱼学习:

  1. 自定义table的删除: 使用table的onRow方法监听选中行的记录,进而控制删除按钮的是否可操作。
  2. React.createRef(): 创建ref。将其赋值给一个变量,通过ref挂载在dom节点或组件上,该ref的current属性
    将能拿到dom节点或组件的实例。
  3. set PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1: 下载依赖的时候跳过puppeteer
    macos/linux:export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 mac跳过下载依赖puppeteer;
    windows:set PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1:window下载依赖跳过puppeteer;
  4. 出现typeError:i.local is not a function:一般是表单中时间选择器中的initialValue默认值的类型有错误,默认值是moment类型,需要加上:
    initialValue: merchantDetailMsg.startDateActive
    ? moment(merchantDetailMsg.startDateActive)
    : null,
上一篇下一篇

猜你喜欢

热点阅读