【发布时间】:2019-12-02 16:43:11
【问题描述】:
我有使用 firebase 并连接到商店的 Messages 组件, 现在我正在努力解决如何设置 queryParams:limitToLast 动态,从道具传递数据不起作用..有什么想法吗?
我收到的错误是: TypeError:无法读取未定义的属性“道具”
import React, { Component } from 'react'
import { compose } from 'redux'
import { connect } from 'react-redux'
import { firebaseConnect } from 'react-redux-firebase'
import PropTypes from 'prop-types'
class Messages extends Component {
render() {
return (
<div>
{this.props.active ? (
this.props.message.map(x => console.log(x))
) : (
<span>Loading</span>
)}
</div>
)
}
}
// Checks prop type and outputs to console if type not matched..
Messages.propTypes = {
Messages: PropTypes.array
}
export default compose(
firebaseConnect([
{
path: 'message',
queryParams: ['limitToLast=' this.props.count]
}
]),
//connect to redux store
connect(({ firebase: { ordered, profile } }) => ({
message: ordered.message,
uid: profile.uid
}))
)(Messages)
【问题讨论】:
标签: reactjs firebase react-redux