【发布时间】:2021-11-22 08:53:52
【问题描述】:
我需要为我的应用程序创建一个距离过滤器,例如从用户城市获取用户,例如在火种距离半径中,我该怎么做? 这是我现在拥有的页面代码
getUsers = async() => {
try{
const response = await api.get('/auth/list')
const { users } = response.data
console.log({users})
this.setState({ users })
}catch(response){
this.setState({ errorMessage: response.data.error })
console.log(response.data.error)
}
}
async componentDidMount(){
this.getUsers()
}
render() {
return(
<View>
{!!this.state.errorMessage && <Text>{ this.state.errorMessage }</Text>}
{this.state.users.filter(user => user.speciality === 'Dermatologista').map(user => (
<View key={user._id} style={{marginTop: 15, alignItems: 'center'}}>
<Text style={{fontWeight: 'bold', fontSize:20}}>{user.title}</Text>
<Text>{user.speciality}</Text>
<Button title = 'View Profile'onPress ={() => this.props.navigation.navigate('Profile', {
name: user._id
})}/>
</View>
))}
</View>
)
}
}
我怎么也可以做一个距离过滤器?,我已经有了当前位置和其他用户的位置
【问题讨论】:
-
只要找到当前用户与其他用户的位置差异,并将其存储在数组或对象中。然后对数组进行排序以获得所需的过滤器。您可以使用this 作为参考。
-
谢谢你,伙计,你帮了很多忙,早上好
标签: react-native mobile react-native-maps