我想使用“ 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>
答案 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}。