React Native/Redux 和 react-native-router-flux:为什么 Actions.key 在动作创建器中不起作用?



使用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而没有()

相关内容

  • 没有找到相关文章

最新更新