2016-07-07 10 views
-2

別のクラスのクラスをレンダリングしてレンダリングを呼び出すだけです。あなたはReact Nativeでこれを行う方法を知っていますか?もしあなたが私をここで助けてくれれば素晴らしいだろう。React Nativeで別のクラスからレンダリングを呼び出す

どうもありがとう

ALBO

+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

別のクラスからレンダリングを呼び出すのは良い方法ではありません。代わりに、新しいコンポーネントクラスを作成し、そのクラスをビューにインポートします。それはレンダリングされます。

+0

Thxたくさん!私はちょうど私の解決策を編集しました – NullPointer

+0

別のクラスの関数を呼び出す方法を知っていますか?たとえば、ボタンをクリックすると? – NullPointer

+0

ES6クラスを作成し、そのクラスにメソッドを記述し、親クラスにクラスをインポートしてクラスのオブジェクトを作成し、そのオブジェクトからそのメソッドを呼び出します –

関連する問題