reactjs - 如何在引导轮播中检索 Firebase 数据
问题描述
我有一个 firebase 表,我想在引导轮播中使用 reactjs 将这些数据与 3 张卡片放在幻灯片中以下是我的表结构。
雇主1 工作1 标题 描述 速度 工作2 标题 描述 速度
解决方案
我建议这样的模式:JobList
组件只负责显示通过道具获取的列表。它的容器负责服务器连接。它也可以更改为 redux 容器以防万一。firebase 连接是一个订阅,只要它们在数据库上发生更改,它就会更新作业。
JobList.js
class JobList extends React.Component {
render() {
const { jobs } = this.props;
return (
<ul>
{jobs.map(({title, description, rate}) => (
<li>
<span>{title}</span>
<span>{description}</span>
<span>{rate}</span>
</li>
))}
</ul>
)
}
}
JobListContainer.js
class JobListContainer extends React.Component {
state = {
jobs: []
}
componentDidMount(){
firebase.database().ref('/jobs')
.on('value', this.updateJobs)
}
updateJobs = data => {
if (data.val()) {
this.setState({ jobs: data.val() })
}
}
render(){
const { jobs } = this.state;
return (<JobList jobs={jobs} />
}
}
推荐阅读
- rust - 为什么在引用时,int lterals 会继续堆?
- php - 如何使用谷歌距离矩阵获取两个位置之间的距离
- installation - 我在 pythom anaconda 3.8.5 64bit 中安装 gdal 时遇到问题
- react-native - ScrollView 在 react-native 中不起作用
- vba - 当我使用 saveToFile 自动获取磁盘上的附件时出错
- c - 枚举可以被认为是不安全的吗?
- android - 如何在recyclerview gridlayout中实现水平和垂直链类型概念?
- excel - Excel从单元格列表中选择元素
- twitter - 使用 Twitter 广告 API 创建预定推文
- webkit - 如何为触摸屏启用 wpe webkit 支持