0

これが私が見落としている単純なものである場合、私を許してください。私はプログラミングにかなり慣れていませんが、React と React Native にはかなり慣れていません。

シンプルなナビゲーション ドロワーを作成しています。

renderMenuItem(item)drawer は、以下を返す関数を持つ Menu コンポーネントを表示します。

<Button onPress={() => this._onItemSelect(item)} style={styles.navItem} >{item}</Button>

正しくラベル付けされたボタンをレンダリング関数に返す役割を果たします。

私が抱えている問題は、機能にonItemSelect到達したときです。

_onItemSelect(item) {
    //  handle action to render the new page!

    Actions.item      // Won't work
    //Actions.Page2     // Hardcoding the scene here won't work either
    );

ボタンを押したときに実際に新しいシーンを表示することはできません。onPress()シーンをボタンの関数にハードコーディングすれば、機能させることができます。例えば:

<Button onPress={Actions.Page2} style={styles.navItem} >{item}</Button>

明らかに、それはうまくいきません。私が必要とするのは、関数、関数、または関数のいずれかでitemを使用できることです。renderMenuItem(item)onItemSelect(item)

ありがとうございました。私は昨夜からこれを理解しようとして頭を悩ませてきました。

4

2 に答える 2