【发布时间】:2018-09-20 16:31:40
【问题描述】:
收到错误 TypeError: Undefined is not an object(evalating 'this.props.track[this.state.selectedTrack]')
在尝试运行我的 iOS 模拟器时。我正在构建播放器。我启动时收到的错误如下。并且代码将在播放器的正下方
任何指导将不胜感激。
import React, { Component } from 'react';
import {Player as PodCast} from './PodcastLayers/Player';
export const TRACKS = [
{
title: 'Stressed Out',
artist: 'Twenty One Pilots',
albumArtUrl: "http://36.media.tumblr.com/14e9a12cd4dca7a3c3c4fe178b607d27/tumblr_nlott6SmIh1ta3rfmo1_1280.jpg",
audioUrl: "http://russprince.com/hobbies/files/13%20Beethoven%20-%20Fur%20Elise.mp3",
},
];
export default class PodCastScreen extends React.Component {
render() {
return <PodCast tracks={TRACKS}/>
}
}
【问题讨论】:
-
看来
this.props.tracks是个问题,因为您试图将对象设置为尚未声明的对象。你传入一个轨道道具。我也觉得用法有点不对。 -
以上是正确的,this.props.tracks是从哪里来的?
-
@Demon 所以我声明了它,现在我得到了上面的错误,导入是正确的。
-
什么是播客模块?
标签: javascript java ios reactjs react-native