2016-09-27 1 views
1

別のファイルからこれらのクラスにアクセスするにはどうすればよいですか?React-Native:require()を使用してファイルに含まれるメソッドにアクセスする

included.jsの例では、私は次のようしている:私のindex.ios.jsで

'use strict' 

import React, { Component } from 'react'; 
import { 
    AsyncStorage, 
} from 'react-native'; 

var myClass = React.createClass({ 

    doStuff: function(){ 
     return 'Hello'; 
    }, 

    render: function(){ //This is required??? 

    }, 

}) 

module.exports = myClass; 

は、私が持っているファイル:

var myClass = require('./included');

どのように私は今から関数を呼び出します私のクラス?

私は現在のアプローチが理想的ではありませんが、自分のコードを分ける方法の明確な例は見つかりませんでした。私のアプリでビューを構築するクラスのクラス内の外部API呼び出しメソッドなど。

答えて

1

他のコンポーネントでメソッドを呼び出すだけでは意味がありません。リアクションには独自のデザインパターンがあり、それは許されません。 docsを反応させること
Accodring:

親子関係を持たない2つのコンポーネント間の通信のために、独自のグローバルイベント システムを設定することができます。 componentDidMount()のイベントに登録し、 componentWillUnmount()で登録を解除し、イベントを受け取ったときにsetState()を呼び出します。

+0

アドバイスありがとうございます。私は私のデザインを考え直すでしょう。 – ThunderHorse

関連する問題