所以我想知道如何组织和导入(需要)组件应该在React Native中工作。我在一个文件中构建了一个带有一个主要TabView组件的小应用程序,然后有另一个文件包含每个选项卡下的组件。为了将所有这些带入主文件,我有一大堆import语句,即:
In [13]: "%06d" % 88
Out[13]: '000088'
我遇到的问题是我的某些组件似乎在互相编写,我认为正是这种导入方法正在这样做。例如:我的PageForProfile组件是:
var Following = require('./viewComponents.ios');
var Trending = require('./viewComponents.ios');
var CommentButton = require('./viewComponents.ios');
var NotificationPage = require('./viewComponents.ios');
var LikeButton = require('./viewComponents.ios');
var WishLists = require('./viewComponents.ios');
var PageForProfile = require('./viewComponents.ios');
但是当我写一个标签来显示这个组件时:
class PageForProfile extends Component{
render(){
return(
<Text>Hello</Text>
)
}
}
而不是输出文字,我的&#34;关注&#34;显示组件代替&#34; PageForProfile&#34;零件!我尽可能多地阅读了React的文献,但仍然感到茫然。非常感激任何的帮助。干杯。 (p.s.新的StackOverflow - 如果我按照我要求的方式打破了礼仪,请在这里真的感谢您的社区。)
答案 0 :(得分:1)
您尚未发布viewComponents.ios
结构,但您所做的事情肯定是错误的。要求相同的文件将始终返回相同的对象:module.exports
中定义的对象(请参阅What is the purpose of Node.js module.exports and how do you use it?)
您有两种选择:
{ Following, Trending, .... } = require('viewComponents.ios');
答案 1 :(得分:0)
不知道viewComponents
中的内容,但您可能需要在变量声明周围使用大括号,例如。
var {Following, Trending, CommentButton} = require('./viewComponents.ios');
这会破坏viewComponents
(我猜测)返回的组件的对象。