首页 > 解决方案 > 请问我该如何在 React native 中处理这个错误?

问题描述

**我有这个代码

import React from 'react'
import { StyleSheet, View, ActivityIndicator ,ScrollView,Text,Image} from 'react-native'
import { GetFilmDetailFromApi,GetImageFromApi } from '../API/tmdbApi'
import moment from 'moment'
import numeral from 'numeral'

class FilmDetail extends React.Component {
  constructor(props) {
    super(props)
    this.state = {
      film: undefined,
      isLoading: true
    }
  }

  componentDidMount() {
    GetFilmDetailFromApi(this.props.navigation.state.params.idFilm).then(data => {
      this.setState({
        film: data,
        isLoading: false
      })
    })
  }

 



  render() {
    return (
      <View style={styles.main_container}>
        {this._displayLoading()}
        {this._displayFilm()}
      </View>
    )
  }
}



export default FilmDetail

但我收到了这个错误在此处输入图像描述

** 他们告诉我 this.props.navigation.state.paramas.idFilm 是未定义的,请有人可以帮助我尽快找到解决方案,函数 GetFilmDetailFromApi 在另一个文件中声明,这里是代码**

const API_TOKEN = "aec60a6b4c98027dghfgjgjfdgjdf0a021";


// Récupération du détail d'un film
export function GetFilmDetailFromApi (id) {
  return fetch('https://api.themoviedb.org/3/movie/' + id + '?api_key=' + API_TOKEN + '&language=fr')
    .then((response) => response.json())
    .catch((error) => console.error(error));
}
  

标签: javascriptreact-native

解决方案


我看到你这行代码“从'../API/tmdbApi'导入{GetFilmDetailFromApi,GetImageFromApi}”,你能显示这个文件代码吗?“GetFilmDetailFromApi”来自这个文件。也许应该检查一下。


推荐阅读