找不到名称为"ARTShape"的视图的组件

Ste*_*tti 12 react-native

只是尝试在React Native中使用ART对象生成一个hello-world,我得到了上面的异常,就好像部分库没有链接一样.我刚刚添加了以下代码:

import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  ART
 } from 'react-native';
Run Code Online (Sandbox Code Playgroud)

...
<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> ...

index.ios.jsreact-native init my-app.那么我做错了什么?我需要链接一些包rnpm吗?

react-native-cli:0.2.0
反应原生:0.27.0

she*_*aoy 47

您需要将ART库链接到您的iOS项目.

请参阅React Native文档,

  1. 在node_module/react-native中找到ART Xcode项目

在此输入图像描述


  1. 将ART项目拖到project_folder/Libraries中

在此输入图像描述


  1. 转到您的项目的Build Phase选项卡,将libart.a添加到Link Binary into Libraries.

在此输入图像描述

希望能帮助到你.:)


小智 6

没有ART.xcodeproject,它RN> 0.61。在/ ios / Podfile中添加

pod 'React-ART', :path => '../node_modules/react-native/Libraries/ART'
Run Code Online (Sandbox Code Playgroud)

  • 为什么这个答案虽然是最新的,却被严重否决了?它解决了react-native@0.61.2上的错误 (2认同)

Akh*_*nha 5

我将node_modules / react-native / Libraries / ART / ART.xcodeproj拖放到我的Xcode项目中。之后,我能够在Build Phases-> Link Binary With Libraries下添加libART.a。

来源:https : //github.com/bgryszko/react-native-circular-progress/issues/23


Obo*_*hin 2

您必须将所有ART组件都用该Surface元素包裹起来。

const { Surface, Shape } = ART;
Run Code Online (Sandbox Code Playgroud)

...

<Surface width={ 100 } height={100}>
  <Shape></Shape>
</Surface>
Run Code Online (Sandbox Code Playgroud)