как обновить состояние массива - PullRequest
0 голосов
/ 23 марта 2020

Я хочу удалить данные после нажатия кнопки очистки. поэтому для этого я установил состояние с пустым массивом, используя data:[]. когда я консоль регистрирую это, это дает мне пустой массив, который означает, что состояние обновляется. но в тот момент, когда он идет сюда this.props.form.setFieldsValue линии. состояние снова обновляется со старыми значениями (значениями реквизита). если кто знает как это исправить подскажите пожалуйста. спасибо

Clear = async () => {
       await this.setState({
            textOne: 0,
            texttwo: 0,
            textthree: 0,
            data:[]
        });

        this.props.form.setFieldsValue({
            number_field_one: '',
        });

    }
<div style={{ width: "100%", marginTop: "3%", marginBottom: "1%" }}>
  <span>
    {getFieldDecorator("number_field_one", {})(
      <Select
        onChange={e => {
          this.setState({ ID: e });
        }}
        filterOption={(input, option) =>
          option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
        }
      >
        {Options}
      </Select>
    )}
  </span>

  {this.state.data ? (
    <div
      style={{ float: "right", width: "30%", height: 280, overflowY: "scroll" }}
    >
      <List
        loading={this.props.loading}
        size="small"
        bordered
        dataSource={this.state.data}
        renderItem={item => <List.Item>{item}</List.Item>}
      />
    </div>
  ) : (
    <div
      style={{ float: "right", width: "30%", height: 280, overflowY: "scroll" }}
    >
      <List
        loading={this.props.loading}
        size="small"
        bordered
        dataSource={data}
        renderItem={item => <List.Item>{item}</List.Item>}
      />
    </div>
  )}
</div>
 <Button onClick={this.Clear} type="danger" >Clear</Button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...