Reactjs 反应将空对象添加到状态中的对象数组
我有一个国家:Reactjs 反应将空对象添加到状态中的对象数组,reactjs,Reactjs,我有一个国家: this.state = { rowData } rowData = [ {MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3"}, {MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3"}, {MEMBER: "DATA1"
this.state = {
rowData
}
rowData = [
{MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3"},
{MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3"},
{MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3"}
]
单击一个按钮,我希望能够添加一个像这样的空对象
rowData = [
{MEMBER: "", ALIS: "", STATUS: ""}, //CLICK 1
{MEMBER: "", ALIS: "", STATUS: ""}, // CLICK 2 and so on
{MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3"},
{MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3"},
{MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3"}
]
如何更新状态以在单击按钮时包含空字符串。您可以使用运算符:
this.setState({
rowData: [
{ MEMBER: "", ALIS: "", STATUS: "" },
...this.state.rowData
]
})
例如:
const rowData = [
{ MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3" },
{ MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3" },
{ MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3" }
];
class MyComponent extends React.Component {
state = {
rowData
};
handleClick = () => {
this.setState({
rowData: [
{ MEMBER: "", ALIS: "", STATUS: "" },
...this.state.rowData
]
});
};
render() {
return (
<>
<button onClick={this.handleClick}>Button</button>
{this.state.rowData.map(({ MEMBER, ALIS, STATUS }, i) => (
<p key={i}>
Member: {MEMBER}, Alis: {ALIS}, Status: {STATUS}
</p>
))}
</>
);
}
}
const rowData=[
{成员:“数据1”,ALIS:“数据2”,状态:“数据3”},
{成员:“数据1”,ALIS:“数据2”,状态:“数据3”},
{成员:“数据1”,ALIS:“数据2”,状态:“数据3”}
];
类MyComponent扩展了React.Component{
状态={
行数据
};
handleClick=()=>{
这是我的国家({
行数据:[
{成员:,ALI:,状态:},
…this.state.rowData
]
});
};
render(){
返回(
按钮
{this.state.rowData.map({MEMBER,ALIS,STATUS},i)=>(
成员:{Member},Alis:{Alis},状态:{Status}
))}
);
}
}
您可以使用操作员:
this.setState({
rowData: [
{ MEMBER: "", ALIS: "", STATUS: "" },
...this.state.rowData
]
})
例如:
const rowData = [
{ MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3" },
{ MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3" },
{ MEMBER: "DATA1", ALIS: "DATA2", STATUS: "DATA3" }
];
class MyComponent extends React.Component {
state = {
rowData
};
handleClick = () => {
this.setState({
rowData: [
{ MEMBER: "", ALIS: "", STATUS: "" },
...this.state.rowData
]
});
};
render() {
return (
<>
<button onClick={this.handleClick}>Button</button>
{this.state.rowData.map(({ MEMBER, ALIS, STATUS }, i) => (
<p key={i}>
Member: {MEMBER}, Alis: {ALIS}, Status: {STATUS}
</p>
))}
</>
);
}
}
const rowData=[
{成员:“数据1”,ALIS:“数据2”,状态:“数据3”},
{成员:“数据1”,ALIS:“数据2”,状态:“数据3”},
{成员:“数据1”,ALIS:“数据2”,状态:“数据3”}
];
类MyComponent扩展了React.Component{
状态={
行数据
};
handleClick=()=>{
这是我的国家({
行数据:[
{成员:,ALI:,状态:},
…this.state.rowData
]
});
};
render(){
返回(
按钮
{this.state.rowData.map({MEMBER,ALIS,STATUS},i)=>(
成员:{Member},Alis:{Alis},状态:{Status}
))}
);
}
}