Add C++ Turbo Module Event Emitter example (#44810)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/44810

Adds an example how to use the `EventEmitter` on a (C++) Turbo Module

## Changelog:

[General] [Added] - Add C++ Turbo Module Event Emitter example

Reviewed By: javache

Differential Revision: D57473949

fbshipit-source-id: 1a8d17fb83af4220ef12379e0102b5b2e233ed45
This commit is contained in:
Christoph Purrer
2024-06-11 21:12:33 -07:00
committed by Facebook GitHub Bot
parent 872d5d3c5e
commit 6a3a305628
3 changed files with 43 additions and 1 deletions
@@ -166,7 +166,14 @@ std::optional<bool> NativeCxxModuleExample::getWithWithOptionalArgs(
}
void NativeCxxModuleExample::voidFunc(jsi::Runtime& rt) {
// Nothing to do
// Emit some events
emitOnPress();
emitOnClick<std::string>("value from callback on click!");
emitOnChange(ObjectStruct{1, "two", std::nullopt});
emitOnSubmit(std::vector{
ObjectStruct{1, "two", std::nullopt},
ObjectStruct{3, "four", std::nullopt},
ObjectStruct{5, "six", std::nullopt}});
}
void NativeCxxModuleExample::setMenu(jsi::Runtime& rt, MenuItem menuItem) {