2016-09-22 9 views
0

Reactネイティブとリアクタネイティブルータフラックスをレフィックスと併用すると、私はアクションクリエイターがいて、内部ではActions.key(この場合はActions.home)を試してみましたが、動作しません。私は何が間違っていますか? <Scene/>がそのようにように設定されてネイティブ/ Reduxに反応し、ネイティブルータフラックスに反応する:アクションクリエイターの内部でActions.keyが機能しないのはなぜですか?

import * as actionTypes from './actionTypes' 
import { Actions } from 'react-native-router-flux' 

export const navigateHome = (text) => { 
    Actions.home //This does not work for some reason 

    return { 
    type: actionTypes.NAVIGATE_HOME_SUCCESS, 
    } 
} 

そして、私のホーム::

は、ここに私の行動の作成者である

const RouterWithRedux = connect()(Router) 
const store = configureStore() 

export default class App extends Component { 
    render() { 
    return (
     <Provider store={store}> 
     <RouterWithRedux> 
      <Scene key='root'> 
      <Scene component={Login} initial={true} key='login' title='Login'/> 
      <Scene component={Home} key='home' title='Home' type={ActionConst.REPLACE}/> 
      </Scene> 
     </RouterWithRedux> 
     </Provider> 
    ) 
    } 
} 

しかし、私は<Text onPress={Actions.home}>Continue</Text>とコンポーネント内で試験したとき、それは<Home/>罰金にナビゲート。

答えて

1

Actions.home()navigateHomeに電話する必要があります。()を入力しないとActions.homeを送信することはできません。

+0

それは仕事をしました!しかし、なぜ、Actions.homeはonPress = {Actions.home}のようなコンポーネントのように動作しませんか? –

+1

onPressには、呼び出されていない関数が必要です。フードの下で機能が呼び出されます。 – rclai

+0

gotcha。あなたは、人間rclai。いつものようにありがとうございます –

関連する問題