在视图

时间:2016-05-04 01:36:28

标签: ios react-native

我拥有自己的原生组件,效果很好。我想添加一个方法来公开一些值,我不知道这是如何工作的,我可以在视图上使用RCT_EXPORT_METHOD,如果是这样,我该如何访问它?

@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;
}

我想把这个方法叫做你好。但我不知道该怎么做。我与react native的集成看起来像这样。

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;

理想情况下,我想做类似的事情,但它不起作用

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您应该可以这样称呼它:

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