我正在尝试将 Facebook Messenger 中的发送按钮作为原生 UI 组件导出为原生 UI 组件。我没有收到任何错误,但我也没有看到按钮。
我对此的参考是: https ://facebook.github.io/react-native/docs/native-components-ios.html和https://developers.facebook.com/docs/messenger/ios#messenger_buttons
这是我到目前为止所拥有的:
RCTFBMessengerButtonManager.m
#import "RCTViewManager.h"
#import <FBSDKMessengerShareKit/FBSDKMessengerShareKit.h>
@interface RCTFBMessengerButtonManager : RCTViewManager
@end
@implementation RCTFBMessengerButtonManager
RCT_EXPORT_MODULE()
- (UIView *)view
{
return [FBSDKMessengerShareButton rectangularButtonWithStyle:FBSDKMessengerShareButtonStyleBlue];
}
@end
FBMessengerButton.js 是我获得 Native 组件的地方:
var { requireNativeComponent } = require('react-native');
module.exports = requireNativeComponent('RCTFBMessengerButton', null);
和我实现 FBMesssengerButton 组件的发送组件:
'use strict';
var React = require('react-native');
var {
View,
} = React;
var FBMessengerButton = require('../Components/FBMessengerButton');
class Send extends React.Component{
constructor(props){
super(props);
}
render() {
return (
<View>
<FBMessengerButton />
</View>
);
}
}
module.exports = Send;