87,993
社区成员
发帖
与我相关
我的任务
分享
this.state = {
typeCode: 'table',
record: '',
validateFields:null,
selectedUser: null,
data: []}
handleChange(type, record) {
const {data, selectedUser, typeCode} = this.state
if (type === 'row') {//页面切换
this.setState({typeCode: 'table'})
}
else {
let {form} = this.props;
let tempList = data
form.validateFields((err, values) => {
if (err) { //输入框内容验证
return;
}
let temp = {...selectedUser, ...values}
if (selectedUser) {
console.log(selectedUser, 'selectedUser')
temp.map(item => {//修改
if (item.key === temp.key) {
item.name = temp.name
item.ip = temp.ip
}
})
this.setState({typeCode: 'list', data: temp})
}
else {//新建
tempList = tempList.concat(temp)
this.setState({typeCode: 'list',dataSource: tempList})
}
this.handleCancel();
})
}
<a onClick={() => this.handleChange('edit', record)} >详情</a>
<Button onClick={() => this.handleChange('edit')}>添加</Button>
{/*右侧栏*/}
<div id={typeCode} >
{typeCode === "table" ? <DataTable/> : void(0)}
{typeCode === "list" ? <QueryDataBase record={record}/> : void(0)}