2016-05-04 21 views
0

Ich habe meine eigene native Komponente und es funktioniert super. Ich möchte eine Methode hinzufügen, um einen Wert zu entdecken, und ich bin mir nicht sicher, wie das funktioniert. Kann ich RCT_EXPORT_METHOD in einer Ansicht verwenden und wenn ja, wie kann ich darauf zugreifen?Reagieren nativ, RCT_EXPORT_METHOD in Sicht

@implementation MyEditorManager { 
} 

RCT_EXPORT_VIEW_PROPERTY(initialValue, NSString) 
RCT_EXPORT_VIEW_PROPERTY(staticText, NSString) 


RCT_EXPORT_MODULE() 

// i would like to call this !!! 
RCT_EXPORT_METHOD(hello:(NSString *)name) { 

} 


- (UIView *)view 
{ 
    _field = [[RichTextEditor alloc] init]; 
    _field.delegate = self; 
    return _field; 
} 

Ich möchte diese Methode Hallo nennen. Aber ich bin nicht sicher, wie. Meine Integration mit reactive native sieht so aus.

var { requireNativeComponent } = require('react-native'); 
var React = require('react-native'); 

class MyEditor extends React.Component { 
    render() { 
    return (
     <Comp {...this.props} /> 
    ); 
    } 
}; 

var Comp = requireNativeComponent('MyEditor', MyEditor, 
    { nativeOnly: { onChange: true } }); 

module.exports = MyEditor; 

Im Idealfall würde Ich mag so etwas tun, aber es funktioniert nicht

// in render 
<Editor ref='editor' /> 
// ... 
// later call this.refs.hello('test') 

Jede Hilfe wäre sehr dankbar!

Antwort

1

Sie sollten in der Lage sein, es so zu nennen:

var Comp = requireNativeComponent('MyEditor', MyEditor, { nativeOnly: { onChange: true } }) 
Comp.hello('test') 
Verwandte Themen