我正在尝试从打印机中打印出来。我对JavaScript和JavaScript有点陌生。我试图将状态传递给第三方代码的功能。但是我遇到一个错误:
Cannot read property 'restaurant_name' of undefined
如何将state
传递到then
的{{1}}函数的范围内?
qz
答案 0 :(得分:1)
您进行了一些不必要的破坏,从而导致了错误-this.state.state
不存在,但此行:
let { state } = this.state;
等效于:
let state = this.state.state;
去掉花括号,它将正常工作。
let state = this.state;
还要注意,state
是对this.state
的引用,而不是另一个对象。
答案 1 :(得分:0)
按照箭头@Ali Torki的建议使用箭头功能将功能保持在较高范围:
.then(printer => {....})