Zainteresowane implementowaniem bezpośrednich macierzystych na połączeń javascript w trybie macierzystym. Ale nie znalazłem żadnych wskazówek na ten temat.Czy są jakieś instrukcje dotyczące implementacji JavaScriptModule w trybie reakcji natywnej?
Proszę, pomóż z kilkoma przykładami tworzenia i rejestrowania natywnych dla modułów javascript w reakcji natywnej.
już zorientowali się, że kod z oficjalnej dokumentacji native modules android ma metodę nazwie createJSModules, która zwraca listę JavaScriptModule klas.
class AnExampleReactPackage implements ReactPackage {
@Override
public List<Class<? extends JavaScriptModule>> createJSModules() {
return Collections.emptyList();
}
...
}
Javadoc dla com.facebook.react.bridge.JavaScriptModule mówi:
/**
* Interface denoting that a class is the interface to a module with the same name in JS. Calling
* functions on this interface will result in corresponding methods in JS being called.
* ...
*/
@DoNotStrip
public interface JavaScriptModule {
}
byłem w stanie stworzyć interfejs i przekazać to klasa createJSModules ale nie mam pojęcia jak się zarejestrować odpowiednie moduł javascript z kodu js.
BatchedBridge jest niezdefiniowany, jeśli spróbujesz zaimportować go z obiektu React. – Xiv
Doskonałe rozwiązanie ~ Po prostu brakuje jakiegoś kodu w 'MyReactActivity'. Dodaj ten kod w nim. '@Override protected void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); getReactInstanceManager(). AddReactInstanceEventListener (this); } ' – JohnWatsonDev
Jakieś pomysły, jak to zrobić w systemie iOS? Nie ma wzmianki o JSModules ani w dokumentach, ani w nagłówkach, które przeglądałem. Nie wierzę, że jest to funkcja jednoplatformowa. –