将 RN 与 Expo 一起使用,Disconnected from the Metro server. Reload to reconnect在点击 Save 后,我几乎每次都开始出现错误。
我发现了这个 - https://github.com/facebook/react-native/issues/12786和https://github.com/facebook/metro/commit/079dcaed990abb6754c03113362e4f537cd32a24 - 但我不确定在哪里更改标志,或者如何禁用 xip 的东西(或者这甚至是根本原因)。
如果有人看到这个,你能解释一下吗?
世博会 v36。RN - sdk-36.0.1 Mac 10.13.6
谢谢。
我正在尝试使用 Nightmare 抓取网页,但希望等待#someelem出现,前提是它确实存在。否则,我想让 Nightmare 继续前进。这如何使用.wait()?
我不能用.wait(ms)。Using.wait(selector)表示 Nightmare 会一直等待直到元素出现,但如果页面永远不会有这个元素,Nightmare 会一直等待。
最后一个选项是使用.wait(fn). 我试过这样的事情
.wait(function(cheerio) {
var $ = cheerio.load(document.body.outerHTML);
var attempt = 0;
function doEval() {
if ( $('#elem').length > 0 ) {
return true;
}
else {
attempt++;
if ( attempt < 10 ) {
setTimeout(doEval,2000); //This seems iffy.
}
else {
return true;
}
}
}
return doEval();
},cheerio)
Run Code Online (Sandbox Code Playgroud)
因此,等待并再次尝试(达到阈值),如果未找到该元素,则继续前进。setTimeout 周围的代码似乎是错误的,因为.wait它是在浏览器范围内完成的。
提前致谢!