How to Create a Native View with You.i React Native?

Log Hello World

#pragma once
#include <string>
#include <youireact/NativeModule.h>

class YI_RN_MODULE(LogModule) {
public:
  YI_RN_EXPORT_NAME(LogModule);
  YI_RN_EXPORT_METHOD(log)(std::string message);
};

#include "LogModule.h"

#include <youireact/NativeModuleRegistry.h>

const CYIString TAG = "LogModule";

YI_RN_INSTANTIATE_MODULE(LogModule);
YI_RN_REGISTER_MODULE(LogModule);

YI_RN_DEFINE_EXPORT_METHOD(LogModule, log)(std::string message)
{
    YI_LOGD(tag, message.c_str());
}

Handle Callbacks

#pragma once
#include <string>
#include <youireact/NativeModule.h>

class YI_RN_MODULE(LogModule) {
public:
  YI_RN_EXPORT_NAME(LogModule);
	YI_RN_EXPORT_METHOD(log)(Callback onSuccess, Callback onFailure, std::string message);
};

#include "LogModule.h"

#include <youireact/NativeModuleRegistry.h>

const CYIString TAG = "LogModule";

YI_RN_INSTANTIATE_MODULE(LogModule);
YI_RN_REGISTER_MODULE(LogModule);

YI_RN_DEFINE_EXPORT_METHOD(LogModule, log)(Callback onSuccess, Callback onFailure, std::string message)
{
    YI_LOGD(TAG, "%s", message.c_str());
    
    onSuccess({});
}

Event Emitter