如何解决我正确获取了 String 值,但它似乎无法正常工作,因为它太长了
当我在React-native-Video中使用componentDidmount将youtube-dl获取的地址插入源区时,出现错误。
但是如果我手动将从 youtube-dl 获得的地址放入一个变量中并将其插入到源中,它会再次工作。
componentDidMount(){
const {route,navigation} = this.props;
const {gameVid} = route.params;
if (gameVid != null) {
console.log('Didmount')
return new Promise((resolve,reject) => {
const rendertest = async (gameVid) => {
const format = await ytdl(gameVid,{ quality: 'lowestvideo'},(err,info) => {
if(err){
reject(err);
console.log("promise error")
return;
}
});
let test = JSON.stringify(format[0].url);
return test
}
rendertest(gameVid).then(finalValue => {
console.log(typeof(finalValue)+": "+finalValue)
//this.state.testvalue = finalValue;
this.setState({
testvalue: finalValue,done: true
});
})
//resolve(this.state.testvalue)
})
}else{
console.log("notmount")
}
}
从 youtube-dl 获得的值
当我用控制台检查“testvalue”值时,我正常得到它。
即使我将链接粘贴到 Chrome 中,它也能正常工作,但为什么在 react-native 中却无法正常工作?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。