getUserConfirmation无法正常工作

时间:2018-07-07 12:22:29

标签: android react-native react-router-native

我想使用“ react-router-native”的getUserConfirmation向路由添加身份验证,但是永远不会调用getUserConfirmation。我也找不到很多文档。

const getConfirmation = (message, callback) => {
  //Here i will replace below code with authentication check
  Alert.alert('Confirm', message, [
    { text: 'Cancel', onPress: () => callback(false) },
    { text: 'OK', onPress: () => callback(true) }
  ])
}

<NativeRouter getUserConfirmation={getConfirmation}>
......
</NativeRouter>

1 个答案:

答案 0 :(得分:1)

尽管我没有在reacttraining.com中找到合适的例子,但花了一些时间后我才找到了解决方法。

const getConfirmation = (message, callback) => {
    // auth code to authenticate before entering route
    requireRouteAuth({props:{history}}, callback);
}

<NativeRouter getUserConfirmation={getConfirmation}>
    ......
    <Prompt when={true} message={location => "message"}/>
</NativeRouter>

我们需要附加组件。由于我需要在所有路线上都需要通过身份验证,当= {true}。