Reactjs 反应上下文映射
我创建了一个全局上下文api,从firebase中提取所有数据,然后通过React提供程序发送。但我似乎无法通过接收到的对象数组进行映射 const Schedule==>{ const config=useContextConfigContext; 回来 {console.logconfig.scheduleMap} {config.scheduleMap.mapdata=> {data.Event} } ; }; 在我记录的地方,我可以看到数据。具体情况如下: 但是当我尝试映射它时,我得到了以下错误,TypeError:无法读取未定义的属性“map” 当我们得到这样一个错误时,我们可能是以异步方式得到值的。我们应该为变量提供一个初始值,或者有条件地呈现它,或者两者都呈现 下面的代码片段可能会解决您的问题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} } ; }; 在我记录的地方,我可以看到数据。具体情况如下: 但是当我尝试映射它时,我得到了
{config.scheduleMap !== undefined ?
config.scheduleMap.map(data=>(
<h1>{data.Event}</h1>))
:
''
}
当我们得到这样一个错误时,我们可能是以异步方式得到值的。我们应该为变量提供一个初始值,或者有条件地呈现它,或者两者都呈现
下面的代码片段可能会解决您的问题
{config.scheduleMap !== undefined ?
config.scheduleMap.map(data=>(
<h1>{data.Event}</h1>))
:
''
}
他可能是对的。。。您无法映射数据,因为它尚未获取。。。但是当你到达控制台时,它是的,它工作了。我刚给初始变量传递了一个空数组,但后来它被填充了他可能是对的。。。您无法映射数据,因为它尚未获取。。。但是当你到达控制台时,它是的,它工作了。我刚刚给初始变量传递了一个空数组,但后来它被填充了