Компонент не найден для просмотра с именем "ARTShape"

Просто пытаясь создать привет-мир для использования объекта ART в React Native, я получаю исключение выше, как если бы часть библиотеки не была связана. Я просто добавил следующий код:

import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  ART
 } from 'react-native';

...
<Text style={styles.instructions}> Press Cmd+R to reload,{'\n'} Cmd+D or shake for dev menu </Text> <ART.Shape fill={"black"} d={"M10,10 L 30,30"}/> </View>...

to index.ios.js после react-native init my-app. Так что я делаю неправильно? Мне нужно связать какой-то пакет с rnpm?

реакция-родной-cli: 0.2.0
реагировать-родной: 0,27,0

Ответ 1

Вы должны получить все свои компоненты ART обернутые элементом Surface.

const { Surface, Shape } = ART;

...

<Surface width={ 100 } height={100}>
  <Shape></Shape>
</Surface>

Ответ 2

Вам необходимо связать библиотеку ART с вашим проектом iOS.

Обратитесь к документу React Native,

  1. Найдите проект ART Xcode в узле node_module/response-native

enter image description here


  1. Перетащите проект ART в папку project_folder/Libraries

enter image description here


  1. Перейдите на вкладку "Фаза сборки" ВАШЕГО ПРОЕКТА, добавьте libART.a в Link Binary в библиотеки.

enter image description here

Надеюсь, поможет. :)

Ответ 3

Я перетаскиваю куда-то свой проект XCode node_modules/реагировать-нативный/библиотеки /ART/ART.xcodeproj. После этого я смог добавить libART.a в Фазы сборки → Связать двоичные файлы с библиотеками

источник:https://github.com/bgryszko/react-native-circular-progress/issues/23

Ответ 4

Нет ART.xcodeproject это RN> 0.61. В /ios/Podfile добавить

pod 'React-ART', :path => '../node_modules/react-native/Libraries/ART'