0

我想使用“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>
4

1 回答 1

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}时我需要对所有路由进行身份验证。

于 2018-07-29T14:25:25.090 回答