【发布时间】:2021-05-29 13:17:33
【问题描述】:
我正在尝试处理通过“.map”函数查看的一系列输入。 问题是我不能给这个字段一个特定的值。结果我无法处理 onChange 函数中的输入。
我有卡片列表,每张卡片都有一个管理员描述输入和两个按钮,每个按钮都会发送不同的请求。
这里A做了出示卡片的功能。 porplem 是输入
function createrequestcard(prop){
return(
<Card className="text-center" key={prop._id}>
<div class="wrapper">
<div id="requestspart1" class="left">
<Card.Body>
<Card.Title>Admin Description</Card.Title>
<Card.Text>
<textarea
// --> Value of the index in aray
// --> Handle Change of input
/>
</Card.Text>
</Card.Body>
</div>
<div id="requestspart3" class="left">
<Card.Body>
<Card.Title>CREATE</Card.Title>
<Button variant="outline-success" className="AdminRequestButton">APPROVE</Button>
<Button variant="outline-danger" className="AdminRequestButton">DENY</Button>
</Card.Body>
</div>
</div>
</Card>
)
}
在类的初始化值中
this.state = {
requests: [],
description: '',
}
}
请求数组从后端更新:
componentDidMount(){
this.checkloginstatus();
axios.get('http://localhost:3000/request', {withCredentials: true})
.then(resp => {
this.setState({requests: resp.data})
}).catch(err => console.log(err))
}
在渲染函数中:
<div>
{this.state.requests.map(createrequestcard)}
</div>
非常感谢您帮助我。
【问题讨论】:
-
要么将您的
createrequestcard更改为RequestCard组件。然后您可以轻松地处理组件中的状态或将可以更改您的state.requests值的函数传递给createrequestcard函数。 -
你想改变传递给卡片的请求对象吗?对,你能指定当用户改变卡片的文本框值时应该修改什么成员吗?
标签: javascript reactjs react-router onchange