React-native создание библиотеки «null не является объектом (оценка '_reactNativeStartappAds.default.showMessage')»

Я хочу создать новую библиотеку для реактивного проекта. Я начал создавать библиотеку только с отображением всплывающего сообщения, чтобы узнать, как ее создавать и использовать, но все равно получаю сообщение об ошибке, когда использую ее в своем проекте, ориентированном на реакцию.

Я создал новую библиотеку;

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')

попробуйте console.info(RNStartappAds) и проверьте, присутствует ли функция showMessage или она не определена

Ankush Rishi 10.04.2019 14:27

Функция @AnkushRishi возвращает неопределенное значение.

hinciler 10.04.2019 14:39

@AnkushRishi, у вас есть идеи, почему моей функции нет?

hinciler 11.04.2019 09:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
1 417
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

После создания библиотеки дайте ссылку на проект.

    react-native link react-native-startapp-ads

Другие вопросы по теме