1、判断数组或者对象是否为空
数组: arr.length ==0 ?
对象: Object.keys(obj).length == 0
2、判断是否有某个键名
obj.hasOwnProperty(key); 或 obj.hasOwnProperty(key);
3、移动端加载中
loading ?xxx : NoData />
4、删除某些键值对
delete person.age
setFormData(prev => {
const { pdfs,pdfName,pdfUrl, ...rest } = prev;
return rest
});
5、选择某些键值对
_.pick lodash 只选择某个
6、defaultValue不生效 利用key刷新
<Select style={{ width: 120 }} onChange={changeValue("categoryId")} placeholder='请选择' key={formData.categoryId} defaultValue={formData.categoryId}>
{
getPageList.map((item) => (<Option key={item.categoryName} value={item.categoryId}>{item.categoryName}</Option>
))
}
</Select>
key={viewModel ? "normal" : "easy"}
ref={listRef}
7、需要在item的lable上加icon
<CjmForm.Item prop="keyWord" className={styles.keyWords}>
<label className="el-form-item__label" style={{ position: 'absolute', left: '-150px', width: '150px' }}>
<Popover title="Title" >
<span>监测关键字 </span>
<Icon type="question-circle" theme="filled" />
</Popover>
</label>
<div>
<CjmInput
type="textarea"
placeholder="安吉 白茶"
value={formData.keyWord}
onChange={changeValue("keyWord")}
rows={6}
/>
</div>
</CjmForm.Item>