react-native - 如何获取对象(歌曲)数组以存储在变量中
问题描述
我希望数据中的 url 传入音乐播放器来播放歌曲。我无法在歌曲 [] 状态下设置状态 url。
componentWillMount(){
var ur_i = this.props.navigation.getParam('uri');
console.log(JSON.stringify(ur_i));
this.setState(this.state.song=ur_i)
alert(JSON.stringify(this.state.song.url))
}
我希望将歌曲 URL 存储在歌曲 [] 中。
解决方案
setState
使用方法无效。
setState()
异步操作。
设置状态(更新器 [,回调])
的回调函数setState(updater[, callback])
已执行并可重新渲染。
例子
timerAction = () => {
const { time } = this.state;
console.log(time);
this.setState({
time: time - 1
})
console.log(time)
};
用法
componentDidMount(){
var ur_i = this.props.navigation.getParam('uri');
console.log(JSON.stringify(ur_i));
this.setState(song:ur_i[0].song,() => alert(JSON.stringify(ur_i[0].song)))
}
推荐阅读
- python - 如何仅提取主题:此字符串的结果
- java - @Poller-s 如何在 Spring Integration 中工作?
- ios - SwiftUI - 在导航堆栈中弹回不会取消分配视图
- javascript - javascript 后的图像延迟显示并重新排序
- node.js - babel.config.js:加载配置时出错 - 找不到模块“纤维”
- haskell - Haskell - 重叠实例和转换类型类
- c - 使用 openmp 在 c 中的并行程序无法正常工作
- java - 一般表达式的 CpxObjective:具有求解二次模型的异常 Cplex
- if-statement - 每次在电源查询中找到一个值时,增加一列的最大值
- javascript - 如何用 JS 修改 Django 模板变量并返回它的变化