Javascript 提交句柄上状态更改的属性顺序

Javascript 提交句柄上状态更改的属性顺序,javascript,reactjs,react-native,redux,Javascript,Reactjs,React Native,Redux,我有这段代码,在react native中的ChangeText上,我在状态项中插入多个字段值。出于某种原因,控制台日志中的输出按字母顺序显示。由于逻辑是ChangText上的逻辑,因此函数EnterValue在item状态中插入值。它找到属性名,然后将其与文本值相匹配,我认为在这个过程中出现了一些错误。请看下面的代码 从“世博会状态栏”导入{StatusBar}; 从“React”导入React; 从“react native”导入{样式表、文本、视图、按钮、文本输入}; 类应用程序扩展了Re

我有这段代码,在react native中的ChangeText上,我在状态项中插入多个字段值。出于某种原因,控制台日志中的输出按字母顺序显示。由于逻辑是ChangText上的逻辑,因此函数EnterValue在item状态中插入值。它找到属性名,然后将其与文本值相匹配,我认为在这个过程中出现了一些错误。请看下面的代码

从“世博会状态栏”导入{StatusBar};
从“React”导入React;
从“react native”导入{样式表、文本、视图、按钮、文本输入};
类应用程序扩展了React.Component{
构造函数(){
超级();
此.state={
步骤:1,
总计项目:[],
项目:{
品牌:空,
数量:空,
说明:空,
},
};
}
//记住这个日志,因为它使用名称,它按字母顺序添加属性值,从而更改顺序
EnterValue=(名称)=>{
返回(文本)=>{
this.setState((prevState)=>({
项:{…prevState.item,[名称]:text},
}));
};
};
提交=(e)=>{
e、 防止违约(e);
const{step}=this.state;
这是我的国家({
步骤:步骤+1,
});
这是我的国家(
{
TotalItem:[…this.state.TotalItem,this.state.item],
},
() => {
log(“更新状态”,this.state.TotalItem);
}
);
};
render(){
返回(
);
}
}
const styles=StyleSheet.create({
容器:{
flexDirection:“行”,
对齐项目:“中心”,
辩护内容:“中心”,
},
});
导出默认应用程序;
更改

onChangeText={this.EnterValue(“数量”)}
onChangeText={this.EnterValue(“品牌”)}
onChangeText={this.EnterValue(“指令”)}

onChangeText={()=>this.EnterValue(“数量”)}
onChangeText={()=>this.EnterValue(“品牌”)}
onChangeText={()=>this.EnterValue(“指令”)}

能否添加实际输出与预期输出的示例?预期应为我的状态项。其属性应按顺序显示,如状态中所示。但是,在提交后的console.log中,属性按字母顺序显示,如品牌、说明、数量。这是因为您在JSXHey上执行了该函数。找到您的答案了吗?抱歉,响应太晚。但这并没有影响到整个州。我刚查过。谢谢