Я хочу создать новую библиотеку для реактивного проекта. Я начал создавать библиотеку только с отображением всплывающего сообщения, чтобы узнать, как ее создавать и использовать, но все равно получаю сообщение об ошибке, когда использую ее в своем проекте, ориентированном на реакцию.
Я создал новую библиотеку;
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 is not an object (evaluating '_reactNativeStartappAds.default.showMessage')
Функция @AnkushRishi возвращает неопределенное значение.
@AnkushRishi, у вас есть идеи, почему моей функции нет?
После создания библиотеки дайте ссылку на проект.
react-native link react-native-startapp-ads
попробуйте
console.info(RNStartappAds)
и проверьте, присутствует ли функция showMessage или она не определена