TypeError:未定义不是this.prop对象

时间:2018-09-20 16:31:41

标签: javascript java ios reactjs react-native

收到错误TypeError:未定义不是对象(正在评估“ 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}/>
}
}

enter image description here

2 个答案:

答案 0 :(得分:1)

2种状态可能正在发生:

  1. 您没有在道具中传递“音轨”

  2. 您正在传递带有空值或未定义值的“ track”

答案 1 :(得分:0)

您发布的第二个问题,应将PodCastScreen类导入为import PodCastScreen from'./PodcastLayers/Player';