【问题标题】:TypeError: Undefined is not an object this.propTypeError: Undefined is not an object this.prop
【发布时间】: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


【解决方案1】:

2 状态可能正在发生:

  1. 你没有在你的道具中传递“轨道”

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

【讨论】:

  • 这就是我的想法。也可能是他还没有将曲目声明为道具。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2020-08-15
    • 2019-03-25
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 2023-02-18
    • 2019-03-11
    相关资源
    最近更新 更多