2016-07-07 63 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類,並在該類中編寫方法,然後在父類中導入該類並創建一個類對象並從該對象調用該方法 –