2016-07-07 65 views
-2

我想单独我一个班的渲染另一个类并调用渲染。你知道如何在React Native中做到这一点吗?如果你能帮我在这里,会很棒。呼叫来自不同类呈现阵营本地

非常感谢

桦林

+0

我只是想单独渲染和逻辑。例如,您有一个类Home,它具有业务逻辑并为您的视图进行渲染。我想在一个班级中分离业务逻辑,并在另一个班级呈现您的视图。问题现在清楚了?对不起,那个... – NullPointer

回答

0

明白了!

你必须写例如像这样的类:

export default class HomeRender extends Component { 
constructor(props){ 
    super(props); 
} 

render() { 
    return (
     <View> 
      <Text> 
       Hi 
      </Text> 
     </View> 
    ); 
} 
} 
module.exports = HomeRender; 

之后,你有简单的事情在你的类以下调用从HomeRender渲染功能:

var Home = require('./app/components/home/HomeRender'); 
... 
render() { 
<View> 
    <Home /> 
</View> 

} 
... 
0

这是不是一个好习惯的人,在反应母语你应该总是导入您的组件,然后插入它,无论你想是这样的:

导入您的渲染,你要像文件这样的:

  var Home = require('./app/components/home/HomeRender'); 

同样,无论哟要导入其中包括您可以将特定像这里面呈现一定的观点,即组件:

render() { 
    <View> 
     your wish component.... <Home/> 
    </View> 
    } 

这将缓解你在导航部分的工作,以及对渲染你的组件,它返回你想要的视图。此外,你应该遵循的反应本地以及官方文档:https://facebook.github.io/react-native/docs/tutorial.html

1

从另一个类调用render是不是好的做法。相反,创建一个新的组件类并在您的视图中导入该类。它会渲染。

+0

THX很多!我刚编辑我的解决方案 – NullPointer

+0

你知道如何从另一个类调用函数吗?例如在按钮点击? – NullPointer

+0

创建一个ES6类,并在该类中编写方法,然后在父类中导入该类并创建一个类对象并从该对象调用该方法 –