我想为本机项目创建新的库。我开始创建仅显示Toast消息的库来学习如何创建和使用它,但是在我的react-native项目中使用它时仍然出现错误。
我创建了新图书馆;
react-native-create-library --package-identifier com.startappAds --platforms android startapp-ads
,然后我在RNStartappAdsModule中进行了修改,然后在npm上发布了我的库,然后在我的项目中安装了该库。我可以导入库,但是当我想在库上使用函数时,会出现错误。
这是我的RNStartappAdsModule;
@ReactMethod
public void showMessage() {
Toast.makeText(reactContext.getApplicationContext(), "NATIVE CODE IS WORKING", Toast.LENGTH_LONG).show();
}
我如何在项目中使用它
import RNStartappAds from 'react-native-startapp-ads';
_showNativeMessage() { RNStartappAds.showMessage(); }
<View style={converterWrapper}>
<Button title="Show Native Message" onPress={() => {SearchMusic._showNativeMessage()}}/>
</View>
它应该向我显示来自本地sdk的吐司消息,但出现这样的错误。
null不是对象(评估'_reactNativeStartappAds.default.showMessage')
答案 0 :(得分:0)
创建库后,链接到项目。
react-native link react-native-startapp-ads