reactjs - 反应中的 Onsubmit(e,..,index) 形式
问题描述
我有一系列数据,其中每个项目都有一个表格。我尝试index
在onSubmit
事件中使用,当我for loop
在控制台中检查索引时,它显示正确的索引,但是当我检查索引时
handleSubmitR=(e, DetailsRoom, index)=>{console.log(index)}
它与 中的索引不同for loop
。
例如,如果我在一项中有 3 个表单,则索引的结果for loop
是
'01','02','03'
但onsubmit
如果索引的结果是 **
'03','03','03'
有什么建议么?
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
data: [],
resultEdit: {},
};
$.ajax({
url:"/json.bc",
type:"post",
success: (result) => {
this.setState({data: eval(result)});
}
})
}
renderHotel(){
return this.state.data.sort((a, b) => a.total - b.total).map((item,i)=>{
return (
<div class="items">
{this.renderDetailsRoom(item,i)}
</div>
)
})
}
renderDetailsRoom(DetailsRoom,i){
let lenfamilies = DetailsRoom.families.length
var indents =[];
for(var j = 0 ;j <lenfamilies;j++){
var numF = i;
var numS = j;
var stingF = numF.toString();
var stingS = numS.toString();
var index= stingF+stingS
**////
<!-----e.g. For two forms the result of consol.log(index) = '00' and '01'----->
/////**
indents.push(<form method="post" key={index} action={this.renderAction(DetailsRoom)} onSubmit={e => this.handleSubmitR(e, DetailsRoom, index)}><div class="Result">{this.state.resultEdit[index]}</div></form>)
}
return(
indents
)
}
handleSubmitR=(e, DetailsRoom, index)=>{
////
<!-----but the result of consol.log(index) in this part for both form are '01'----->
/////
console.log(index)
e.preventDefault();
return this.setState( prevState => ({
resultEdit: { ...prevState.resultEdit, [index]:'submitted'},
})) }
render() {
return (
<div>{this.renderHotel()}</div>);
}
}
ReactDOM.render(<App/>, document.getElementById('Result'));
解决方案
推荐阅读
- api - 如何使用 Sharepoint 同步 BIM360DOCS 文件
- java - 活动创建时搜索栏从开始位置跳转到当前位置
- msbuild - 强制 MSBuild 在 nuget .nuspec 文件中包含 Owners 元素
- java - Quarkus:如何用环境变量覆盖驼峰属性?
- ubuntu - Magento 2 URL 安装后未找到
- asp.net-mvc - 重新加载 Kendo Multiselect 的数据源会创建新的多选实例
- r - R闪亮 - 错误:无法在反应性消费者之外访问反应性值'select_food'
- webpack - css-loader 生成带有“auto”-prefix 的 url
- java - 在 jimfs 中创建临时文件对象?
- sql-server - 为什么要在身份字段上放置聚集索引?