如何回调而不打印到控制台ReactJS

时间:2017-07-07 15:10:09

标签: javascript reactjs jsx

因此,为了确保更新,您必须回拨,但如果该回调具有敏感数据,我该怎么做才能显示回调。

我当前的回调代码

handleChange(e) {
    var cse = this.state.Case;

    cse[e.target.name] = e.target.value;

    this.setState({
        Case: cse
    }, function () {
        console.log(this.state.Case);
    });
}

如何在不使用console.log的情况下回调

正确,因此删除console.log部分会阻止它打印到控制台但现在我收到此警告如何停止此警告

预期赋值或函数调用,而是看到表达式no-unused-expressions

1 个答案:

答案 0 :(得分:0)

“回调”只是在原始文件完成后执行的功能 - 在这种情况下,state更新后。但是,您永远不会强制使用回调。这不是必需的参数。

请参阅setState()

  

setState(更新程序,[回调])

此处[]表示参数为可选

因此,如果您不想调试任何内容,可以删除它。如果您在ESLint中收到有关空块语句或其他内容的警告,则可以完全删除回调。

所以喜欢:

this.setState({
    Case: cse
});