默默的问下大家,这样的该怎么优化,不只图上这几个判断????

默默的问下大家,这样的该怎么优化,不只图上这几个判断????


阅读全文
请先 登录 后评论
  • 0 关注
  • 0 收藏 104 浏览
  • 略问用户 提出于 2020-10-22 17:35:04

50 个回答

xxxxxa
策略模式
请先 登录 后评论
xxxxxa
直接上antd的Form或者其他的form组件,然后抽离出统一的验证规则,最后你这些if,tips都不用写了
请先 登录 后评论
xxxxxa
state太多了
请先 登录 后评论
xxxxxa
感觉挺好的,好代码是别人一看就知道意思,而不是别人看一会才知道你想表达的意思,虽然没有其他评论里那样写的有b格,但是请不要忘了,你是写给人看的,要通俗易懂
请先 登录 后评论
xxxxxa
定义一个map
请先 登录 后评论
xxxxxa
switch
请先 登录 后评论
xxxxxa
const validateTips = { UserName: '请输入名字', Phone: '请输出手机号' } const validateKeys = Object.keys(validateTips) validateKeys.every(key => { if (this.state[key] === '') { tips(validateTips[key]) return false } else { return true } })
请先 登录 后评论
xxxxxa
把那些数据 组成一个数组,来遍历判断,
请先 登录 后评论
xxxxxa
有必要优化吗?就是return比较尴尬 这个结构挺好的 没必要为了高大上优化
请先 登录 后评论
xxxxxa
只判空可以用两个数组 let msg = ['请输入姓名', '请输入手机号', '请选择证件类型'] let list = [UserName, Phone, CardType] let i = list.indexOf('') if( i != -1){ tips(msg[i]) }else return
请先 登录 后评论