I\'m currently using Emscripten to compile a basic C function into JavaScript to use within a React Native project. However, when I import Module
from inside Re
I stumbled across a MODULARIZE
setting in the Emscripten docs here. I edited the emcc
command:
emcc ping.c -o ping.js -s WASM=0 -s ENVIRONMENT=web -s EXTRA_EXPORTED_RUNTIME_METHODS='["cwrap"]' -s MODULARIZE=1
MODULARIZE=1
being the magic bit
Now within the index.js
file:
let Module = require('./ping.js'); // Your Emscripten JS output file
let pingIt = Module().cwrap('pingIt'); // Call Module as a function
module.exports = pingIt;
Now in the React component you can import pingIt from '<file-location>';
and call the function like any other pingIt()
.
Hope someone finds this useful! I couldn't find many examples of using Emscripten alongside React.