我有一个非常简单的React Native项目,我正试图开始工作。这是一个iOS项目,仅将RCTRootView添加到UIViewController。当我从网络浏览器中输入网址时,我得到:
Unable to resolve module `/src/components/HelloReact` from `/Users/myusername/Desktop/DemoReact/index.ios.js`: Directory /src/components/HelloReact doesn't exist.
index.ios.js
'use strict';
import { AppRegistry } from 'react-native';
import HelloReact from '/src/components/HelloReact';
AppRegistry.registerComponent('HelloReact', () => HelloReact);
HelloReact.js
import React, { Component } from 'react';
import { AppRegistry, Text } from 'react-native';
export default class HelloReact extends Component {
render() {
return (
<Text style={{fontWeight: 'bold'}}>
I am bold
<Text style={{color: 'red'}}>
and red
</Text>
</Text>
)
}
}
我不知道如何解决这个问题。我已经尝试了以下所有方法:
npm start
npm start --reset-cache
是否有人看到我的代码中有任何错误或知道可能是什么问题?我愿意通过电子邮件或电话进行交谈以解决此问题。我越来越绝望了。
最佳答案
import HelloReact from '/src/components/HelloReact';
在绝对路径中搜索模块,而不是相对于当前目录(rn app)的目录,因此rn找不到该目录(因为它不存在)
将其更改为import HelloReact from './src/components/HelloReact';
关于ios - React Native:无法解析模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43924629/