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}

))} ); } }