【问题标题】:valid way to update a state property in react?在反应中更新状态属性的有效方法?
【发布时间】:2021-04-25 02:50:26
【问题描述】:

非常新的反应,所以我想检查这是否正确。我没有收到错误,只是为了确保我以正确的方式执行此操作。

state = {
        results: [],
    };

此方法在到达时更新状态:

searchRequestHandler = () => {
        const filterCopy = this.state.filter;
        const dogsCharacteristicsData = dataFromServerModelerUponSearch(
            this.props.dogs
        );

        const resultsFromFilter = filterDataResults(
            filterCopy,
            dogsCharacteristicsData
        );

        this.setState({ formIsOpen: false, results: [...resultsFromFilter] });
    };

我也很想知道如何通过重组来做到这一点。谢谢!

以下是 resultsFromFilter 变量在控制台中的数据:

【问题讨论】:

  • 取决于filterDataResults,你能把它包括进来吗?
  • 您的意思是过滤器的结果?当然我会添加它在控制台中显示的图像,谢谢
  • 请贴出代码——filterDataResults的实现。它看起来像const filterDataResults = (...

标签: reactjs state-management react-state-management


【解决方案1】:

您在更新结果状态时做得很好。 还有其他方法可以像这样更新结果数组:

let result =  resultsFromFilter;
this.setState({ formIsOpen: false, results: result});

或者

this.setState({ formIsOpen: false, results:  resultsFromFilter  });

【讨论】:

    猜你喜欢
    • 2021-04-29
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 2019-08-11
    • 2021-03-05
    相关资源
    最近更新 更多