开发问题
2019-10-31 本文已影响0人
any_5637
- react报错#130 一般是组件写法有误,比如:option没有被select包裹。
- 行内编辑渲染出现行混乱,一般是因为没有加rowkey, rowkey是渲染table的唯一标识,每一个可编辑的表都应该给它加属性:rowkey,值为表数组的某一个属性。
- crtl + p: 搜索网页源代码指定文件;
- 状态树不能在子组件中到导入,只能通过父组件传递,将所有的事件都放在index.js下面进行触发。
- 比较两个对象的属性值是否相等:使用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;
}
}
猪齿鱼学习:
- 自定义table的删除: 使用table的onRow方法监听选中行的记录,进而控制删除按钮的是否可操作。
-
React.createRef()
: 创建ref。将其赋值给一个变量,通过ref挂载在dom节点或组件上,该ref的current属性
将能拿到dom节点或组件的实例。 -
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; - 出现
typeError:i.local is not a function
:一般是表单中时间选择器中的initialValue默认值的类型有错误,默认值是moment类型,需要加上:
initialValue: merchantDetailMsg.startDateActive
? moment(merchantDetailMsg.startDateActive)
: null,