2015-12-10 4 views
4

Я пытаюсь использовать панель инструментов ios и импортировать ее в компонент, используемый для реагирования на native. Я не понимаю, где я ошибся. При использовании var Tool = require('toolkit.ios.js');React native custom component

Файл есть. Что мне здесь не хватает? Я пытался следовать этому учебник здесь, но с компонентом панели инструментов https://facebook.github.io/react-native/docs/native-components-ios.html#content

#import <Foundation/Foundation.h> 

@import UIKit; 

#import "RCTViewManager.h" 

@interface RCTToolBar : RCTViewManager 
@end 

@implementation RCTToolBar 


RCT_EXPORT_MODULE() 

- (UIView *)view 
{ 
    return [[UIToolbar alloc] init]; 
} 

@end 

// MapView.js

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

// requireNativeComponent automatically resolves this to "RCTMapManager" 

class ToolBar extends React.Component { 
    render() { 
    return <RCTToolBar />; 
    } 
} 

module.exports = requireNativeComponent('RCTToolBar', ToolBar); 

редактировать: перепутались на копирование и вставка кода.

ответ

2

Вы должны требовать файл с относительным путем, что-то вроде: var Tool = require('./path/to/componenttoolkit')

Кроме того, вам не нужно иметь ios.js в ваших требуют заявлений, упаковщик достаточно умен, чтобы знать, что ваш компонент и также это поможет в конечном итоге, если вы хотите иметь компоненты кросс-платформы.

+0

Это была одна из проблем, другая была потому, что я следовал примеру и назвал файлы RCTMapManager.m, они уже существуют, поэтому я получал дубликаты ссылок. Спасибо за ввод. –

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