我有一張關於經銷商的一些信息卡的列表,我需要設置一個功能來編輯該信息。所以,我有一張信息卡,如: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