【发布时间】:2020-10-16 03:30:01
【问题描述】:
我已经从 API 响应中填充了列表。我有一个编辑组件来更新列表项值。 单击列表项时我需要列表项值并将其作为道具传递给编辑组件。下面是我的代码。
class Appointments extends Component {
constructor()
{
super();
this.state = {
CurrentAppointments: [],
isModalOpen: false,
selectedLead:
{ leadid: '', acountname: '', status:'', category:'',
appointment:
[
{
aptid: '',
aptdate:'',
status: ''
}
]
}
}
this.handleModelOpen =this.handleModelOpen.bind(this);
this.handleClose = this.handleClose.bind(this);
this.handleRowSelected = this.handleRowSelected.bind(this);
}
componentDidMount() {
api.get().then(json => this.setState({ CurrentAppointments: json }));
}
handleModelOpen() {
this.setState({isModalOpen: true})
}
handleClose() {
this.setState({ isModalOpen: false});
}
**handleRowSelected(item) {
//this.setState({ selectedLead: item });
console.log("Item"+ this.state.selectedLead)
//this.setState({ isModalOpen: true });
}**
下面是渲染
<List>
{this.state.CurrentAppointments.map(item => (
<div key = {item.leadid}>
<ListItem button
className={classes.listItem}
selectedLead = {item}
onClick= {(item)=>this.handleRowSelected(item)}>
<div>
【问题讨论】:
-
所以我看到您将选定的
item传递给handleRowSelected。你从那里尝试过什么?我认为您需要提供更多代码,因为我看不到您在哪里使用this.state.selectedItem值或任何编辑组件。
标签: reactjs material-ui