protobuf.js
protobuf.js copied to clipboard
React Native - Error: no such type: awesomepackage.AwesomeMessage
react-native: 0.65.1 protobufjs: 7.0.0
awesome.proto
package awesomepackage;
syntax = "proto3";
message AwesomeMessage {
string awesome_field = 1;
}
index.js
let protoFile = require('../../assets/proto/awesome.proto');
...
protobuf.load(
protoFile,
function (err, root) {
if (err) throw err;
// Obtain a message type
var AwesomeMessage = root.lookupType(
'awesomepackage.AwesomeMessage'
);
// Exemplary payload
var payload = {awesomeField: 'AwesomeString'};
// Verify the payload if necessary (i.e. when possibly incomplete or invalid)
var errMsg = AwesomeMessage.verify(payload);
if (errMsg) throw Error(errMsg);
// Create a new message
var message = AwesomeMessage.create(payload); // or use .fromObject if conversion is necessary
// Encode a message to an Uint8Array (browser) or Buffer (node)
var buffer = AwesomeMessage.encode(message).finish();
// ... do something with buffer
}
);
Error
Error: no such type: awesomepackage.AwesomeMessage
It's the exactly example code from the readme. Why do I have this error?