使用redux的React Native和React - Native -router-flux,我有一个操作创建者,我尝试使用Actions。键,在本例中是Actions。回家,但它不工作。我能做错什么吗?
这是我的动作创建器:
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,
}
}
我的Home <Scene/>
设置如下:
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/>
很好。
你需要在navigateHome
中调用Actions.home()
,你不能只做Actions.home
而没有()
。