Reactjs 反应上下文映射

Reactjs 反应上下文映射,reactjs,react-hooks,react-context,Reactjs,React Hooks,React Context,我创建了一个全局上下文api,从firebase中提取所有数据,然后通过React提供程序发送。但我似乎无法通过接收到的对象数组进行映射 const Schedule==>{ const config=useContextConfigContext; 回来 {console.logconfig.scheduleMap} {config.scheduleMap.mapdata=> {data.Event} } ; }; 在我记录的地方,我可以看到数据。具体情况如下: 但是当我尝试映射它时,我得到了

我创建了一个全局上下文api,从firebase中提取所有数据,然后通过React提供程序发送。但我似乎无法通过接收到的对象数组进行映射

const Schedule==>{ const config=useContextConfigContext; 回来 {console.logconfig.scheduleMap} {config.scheduleMap.mapdata=> {data.Event} } ; }; 在我记录的地方,我可以看到数据。具体情况如下:

但是当我尝试映射它时,我得到了以下错误,TypeError:无法读取未定义的属性“map”

当我们得到这样一个错误时,我们可能是以异步方式得到值的。我们应该为变量提供一个初始值,或者有条件地呈现它,或者两者都呈现

下面的代码片段可能会解决您的问题

{config.scheduleMap !== undefined ? 
    config.scheduleMap.map(data=>(
       <h1>{data.Event}</h1>))
     :
    ''
}
当我们得到这样一个错误时,我们可能是以异步方式得到值的。我们应该为变量提供一个初始值,或者有条件地呈现它,或者两者都呈现

下面的代码片段可能会解决您的问题

{config.scheduleMap !== undefined ? 
    config.scheduleMap.map(data=>(
       <h1>{data.Event}</h1>))
     :
    ''
}

他可能是对的。。。您无法映射数据,因为它尚未获取。。。但是当你到达控制台时,它是的,它工作了。我刚给初始变量传递了一个空数组,但后来它被填充了他可能是对的。。。您无法映射数据,因为它尚未获取。。。但是当你到达控制台时,它是的,它工作了。我刚刚给初始变量传递了一个空数组,但后来它被填充了