React Native Firebase Analytics:第二个参数必须是一个对象
Posted
技术标签:
【中文标题】React Native Firebase Analytics:第二个参数必须是一个对象【英文标题】:React Native Firebase Analytics: second argment must be an object 【发布时间】:2019-04-04 19:18:01 【问题描述】:我正在尝试在我的 React Native 应用中实现 Firebase Analytics,并且我想在每次用户在我的应用中选择某个类别时记录一个事件:
categoryPressed(category)
console.log('selected: ', category.props.title)
//firebase.analytics().
firebase.analytics().logEvent('Category', String(category.props.title))
this.props.navigation.navigate('ItemOverview',
category: category,
);
然而,这会输出下一个错误:
analytics.logEvent(): Second optional argument 'params' must be an object if provided
文档没有说明这一点。我尝试将我的字符串放入一个数组中,这也无济于事。
有谁知道在 React Native 中使用参数记录事件的正确方法是什么?
【问题讨论】:
【参考方案1】:它说 params 必须是一个对象 https://rnfirebase.io/reference/analytics#logEvent
例子:
const ecommerce =
promotions: [
item_id: 'sku1234',
item_name: 'android Jogger Sweatpants',
item_category: 'Apparel/Men/Pants',
item_variant: 'Blue',
item_brand: 'Google',
price: 39.99,
currency: 'USD',
quantity: 1
]
await firebase.analytics().logEvent('add_to_cart', ecommerce);
【讨论】:
请更改您的参考链接,它已经不存在了。以上是关于React Native Firebase Analytics:第二个参数必须是一个对象的主要内容,如果未能解决你的问题,请参考以下文章
哪个 Firebase javascript 包应该与 React Native 一起使用?常规的“Firebase Web SDK”还是“react-native-firebase”?
使用 react-native-firebase 在 React Native 上自定义通知
react native [[DEFAULT]] firebaseapp 未初始化 react-native-firebase