mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Update the OnLoad.cpp to use the facebook::react namespace
Summary: Small follow up to my template update. Using the namespace in the OnLoad.cpp should prevent name clashing and make it easier to read. Changelog: [Android] [Changed] - Update the OnLoad.cpp to use the facebook::react namespace Reviewed By: cipolleschi Differential Revision: D39475773 fbshipit-source-id: 9c0748d37858196d4e8ea6674d9cfd6ef4eff1cd
This commit is contained in:
committed by
Facebook GitHub Bot
parent
59dc7f1b20
commit
aba82a503d
@@ -14,16 +14,18 @@
|
||||
#include <react/renderer/components/AppSpecs/ComponentDescriptors.h>
|
||||
#include <rncore.h>
|
||||
|
||||
namespace facebook {
|
||||
namespace react {
|
||||
|
||||
void registerComponents(
|
||||
std::shared_ptr<facebook::react::ComponentDescriptorProviderRegistry const>
|
||||
registry) {
|
||||
registry->add(facebook::react::concreteComponentDescriptorProvider<
|
||||
facebook::react::RNTMyNativeViewComponentDescriptor>());
|
||||
std::shared_ptr<ComponentDescriptorProviderRegistry const> registry) {
|
||||
registry->add(concreteComponentDescriptorProvider<
|
||||
RNTMyNativeViewComponentDescriptor>());
|
||||
}
|
||||
|
||||
std::shared_ptr<facebook::react::TurboModule> provideModules(
|
||||
std::shared_ptr<TurboModule> provideModules(
|
||||
const std::string &name,
|
||||
const facebook::react::JavaTurboModule::InitParams ¶ms) {
|
||||
const JavaTurboModule::InitParams ¶ms) {
|
||||
auto module = AppSpecs_ModuleProvider(name, params);
|
||||
if (module != nullptr) {
|
||||
return module;
|
||||
@@ -35,11 +37,15 @@ std::shared_ptr<facebook::react::TurboModule> provideModules(
|
||||
return rncore_ModuleProvider(name, params);
|
||||
}
|
||||
|
||||
} // namespace react
|
||||
} // namespace facebook
|
||||
|
||||
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) {
|
||||
return facebook::jni::initialize(vm, [] {
|
||||
facebook::react::DefaultTurboModuleManagerDelegate::
|
||||
moduleProvidersFromEntryPoint = &provideModules;
|
||||
moduleProvidersFromEntryPoint = &facebook::react::provideModules;
|
||||
facebook::react::DefaultComponentsRegistry::
|
||||
registerComponentDescriptorsFromEntryPoint = ®isterComponents;
|
||||
registerComponentDescriptorsFromEntryPoint =
|
||||
&facebook::react::registerComponents;
|
||||
});
|
||||
}
|
||||
|
||||
@@ -4,9 +4,11 @@
|
||||
#include <react/renderer/componentregistry/ComponentDescriptorProviderRegistry.h>
|
||||
#include <rncli.h>
|
||||
|
||||
namespace facebook {
|
||||
namespace react {
|
||||
|
||||
void registerComponents(
|
||||
std::shared_ptr<facebook::react::ComponentDescriptorProviderRegistry const>
|
||||
registry) {
|
||||
std::shared_ptr<ComponentDescriptorProviderRegistry const> registry) {
|
||||
// Custom Fabric Components go here. You can register custom
|
||||
// components coming from your App or from 3rd party libraries here.
|
||||
//
|
||||
@@ -14,12 +16,12 @@ void registerComponents(
|
||||
// AocViewerComponentDescriptor>());
|
||||
|
||||
// By default we just use the components autolinked by RN CLI
|
||||
facebook::react::rncli_registerProviders(registry);
|
||||
rncli_registerProviders(registry);
|
||||
}
|
||||
|
||||
std::shared_ptr<facebook::react::TurboModule> provideModules(
|
||||
std::shared_ptr<TurboModule> provideModules(
|
||||
const std::string &name,
|
||||
const facebook::react::JavaTurboModule::InitParams ¶ms) {
|
||||
const JavaTurboModule::InitParams ¶ms) {
|
||||
// Here you can provide your own module provider for TurboModules coming from
|
||||
// either your application or from external libraries. The approach to follow
|
||||
// is similar to the following (for a library called `samplelibrary`):
|
||||
@@ -31,14 +33,18 @@ std::shared_ptr<facebook::react::TurboModule> provideModules(
|
||||
// return rncore_ModuleProvider(moduleName, params);
|
||||
|
||||
// By default we just use the module providers autolinked by RN CLI
|
||||
return facebook::react::rncli_ModuleProvider(name, params);
|
||||
return rncli_ModuleProvider(name, params);
|
||||
}
|
||||
|
||||
} // namespace react
|
||||
} // namespace facebook
|
||||
|
||||
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) {
|
||||
return facebook::jni::initialize(vm, [] {
|
||||
facebook::react::DefaultTurboModuleManagerDelegate::
|
||||
moduleProvidersFromEntryPoint = &provideModules;
|
||||
moduleProvidersFromEntryPoint = &facebook::react::provideModules;
|
||||
facebook::react::DefaultComponentsRegistry::
|
||||
registerComponentDescriptorsFromEntryPoint = ®isterComponents;
|
||||
registerComponentDescriptorsFromEntryPoint =
|
||||
&facebook::react::registerComponents;
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user