因此,为了确保更新,您必须回拨,但如果该回调具有敏感数据,我该怎么做才能显示回调。
我当前的回调代码
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
答案 0 :(得分:0)
“回调”只是在原始文件完成后执行的功能 - 在这种情况下,state
更新后。但是,您永远不会强制使用回调。这不是必需的参数。
请参阅setState()
:
setState(更新程序,[回调])
此处[]
表示参数为可选。
因此,如果您不想调试任何内容,可以删除它。如果您在ESLint中收到有关空块语句或其他内容的警告,则可以完全删除回调。
所以喜欢:
this.setState({
Case: cse
});