我有一张关于经销商的一些信息卡的列表,我需要设置一个功能来编辑该信息。所以,我有一张信息卡,如:dealerName
和cardId
,如果你点击那张卡片,一个模式应该打开,其中的人员信息完全相同,但你可以编辑该信息。如何获取元素的值以便将它们打印到新元素中?
export default class DealerChild extends Component {
constructor (props) {
super(props);
}
render() {
let dealerInfo;
if (this.props.dealerData) {
let dealerProps = this.props.dealerData.dealersData;
dealerInfo = dealerProps.map((dealer) => {
return (<div>
<Card>
// THIS IS THE CARD.
// THIS IS THE INFO THAT CONTAINS THE CURRENT DEALER
<CardHeader title={dealer.DealerName}
subtitle={dealer.CardId} />
</Card>
// THIS BUTTON OPENS THE MODAL
<Button onClick={() => this._openUpdateDealer(dealer)}>
// THIS IS THE MODAL
<Dialog
title="Update Dealer"
ref="updateRef">
<div>
// THESE ARE THE FIELDS TO FILL WITH THE CURRENT INFO OF THE DEALER
<TextField ref="DealerNamePopup" />
<TextField ref="CardIdPopup" />
</div>
</Dialog>
</div>
);
})
}
return (<Grid> {dealerInfo} </Grid>);
}
_openUpdateDealer = (dealer) => {
console.log(dealer); // RETURNS THE INFO OF THE CURRENT DEALER
this.refs.updateRef.show(); // THIS OPENS THE MODAL
console.log(this.refs.DealerNamePopup); // RETURNS UNDEFINED
}
}
console.log(dealer);
返回一个JSON与目前的经销商的信息:
{
DealerName: "Carmen",
CardId: "23132123"
}
请,看看代码中的注释可以让你了解一步步它做什么。
那么,怎样才能打印当前经销商在模态字段中的信息呢?这是卡上的完全相同的信息。
编辑
Here the library I am using, material-ui