2017-02-22 10 views
1

Я хотел бы создать React Native Component без использования метода render().React Native Component Without UI

В основном то, что я хочу сделать, это написание сервис позволяет назвать его Calculator с функцией addUp(num:number, plus:number)

class Caluclator extends React.Component { 
    constructor(props) { 
     super(props) 
    } 

    addUp(num:number, plus:number) { 
     return num + plus 
    } 
} 
AppRegistry.registerComponent('Caluclator',() => Caluclator); 

Теперь, когда я пытаюсь вызвать эту функцию из родного

bridge?.enqueueJSCall("Caluclator", method: "addUp", args: [], completion: { 
      print("DONE") 
     }) 

я получаю ошибку

Unhandled JS Исключение: модуль Caluclator не является зарегистрированным вызываемый модуль (вызов addUp)

Любая идея или решение или даже пример?

Примечание: Я не хочу использовать RCTRootView

ответ

-1

вы всегда можете return null в методе визуализации().

-1

Я думаю, вы можете использовать native module вместо компонента, а затем в собственном коде просто вызвать собственные методы модуля.

+0

Вопрос в том, чтобы использовать компонент React Native из собственного кода, а не наоборот, из-за чего происходит создание Native Modules – stonedauwg

Смежные вопросы