React native 如何使用输入刷新平面列表';使用Json API创建文本

React native 如何使用输入刷新平面列表';使用Json API创建文本,react-native,react-native-flatlist,native-base,React Native,React Native Flatlist,Native Base,当用户在搜索栏中键入内容时,我试图刷新平面列表,但我不知道具体怎么做 这里的目标是显示API返回的所有法国县,当您在搜索栏中输入某些内容时,API将只返回特定县 我正在使用NativeBase和Axios 从“React”导入React 从“react native”导入{View、样式表、状态栏、ListView、FlatList} 从“反应导航”导入{} 从“本机基础”导入{容器、页眉、标题、内容、页脚、页脚选项卡、按钮、左、右、正文、图标、文本、列表、列表项、微调器、土司、根、输入、项}

当用户在搜索栏中键入内容时,我试图刷新平面列表,但我不知道具体怎么做

这里的目标是显示API返回的所有法国县,当您在搜索栏中输入某些内容时,API将只返回特定县

我正在使用NativeBase和Axios

从“React”导入React
从“react native”导入{View、样式表、状态栏、ListView、FlatList}
从“反应导航”导入{}
从“本机基础”导入{容器、页眉、标题、内容、页脚、页脚选项卡、按钮、左、右、正文、图标、文本、列表、列表项、微调器、土司、根、输入、项};
从“axios”导入axios;
从“反应本机手势处理程序”导入{Directions};
导出默认类Home扩展React.Component{
建造师(道具){
超级(道具)
此.state={
数据:空,
部门:“
}
这是fetchdepartments();
}
获取部门(){
axios.get()http://192.168.1.12/APIGSBPraticien.php?departement=“+this.state.department)。然后((响应)=>{
console.log(response.data)
this.setState({data:response.data})
})
.catch(错误=>{
console.log(错误);
});
}
renderItem=({item})=>{
返回(
{item.PRA_department==null?“邮政编码:“+item.PRA_CP:item.PRA_department}”
)
}
handleSearch=(文本)=>{
console.log(文本);
this.setState({department:text}),
()=>{this.fetchdepartments}
};
render(){
if(this.state.data==null){
返回(
this.props.navigation.openDrawer()}透明>
阿奎尔
)
}否则{
返回(
this.props.navigation.openDrawer()}透明>
阿奎尔
this.handleSearch(text)}placeholder=“Rechercher…”/>
项目.PRA_NUM}
onEndReached={()=>Toast.show({
文字:“押记期限!”,
键入:“成功”,
文本样式:{marginHorizontal:100}
})}
/>
)
}
}

}
这将使用每个键输入向服务器发送请求。当您从我认为您正在执行的服务器设置新数据时,扁平列表将更新。我想做的是,当在输入中输入某个内容时,它将重新请求
http://192.168.1.12/APIGSBPraticien.php?departement=
但是在
之后使用
中的文本?department=
并刷新平面列表那么你面临的问题是什么?问题在于我写的
onSubmitEditing
onTextChanged
基本上不起作用,我已经尝试在URL中手动添加一些内容,并且它起作用了(在应用程序的第一次启动时)但是,当我在栏中输入某个内容并进行确认时,当我将结果记录在
handleSearch
中时,我得到了:因此我不确定我所写的内容(handleSearch部分)是否正确,并且当我更新状态时,是否假设数据(状态的)自动刷新已更新??这将使用每个密钥输入向服务器发送请求。当您从我认为您正在执行的服务器设置新数据时,扁平列表将更新。我想做的是,当在输入中输入某个内容时,它将重新请求
http://192.168.1.12/APIGSBPraticien.php?departement=
但是在
之后使用
中的文本?department=
并刷新平面列表那么你面临的问题是什么?问题在于我写的
onSubmitEditing
onTextChanged
基本上不起作用,我已经尝试在URL中手动添加一些内容,并且它起作用了(在应用程序的第一次启动时)但是,当我在栏中输入某个内容并进行确认时,当我将结果记录在
handleSearch
中时,我得到了:因此我不确定我所写的内容(handleSearch部分)是否正确,并且当我更新状态时,是否假设在(状态的)数据更新时自动刷新??