React native onSubmitEditing:错误:超过最大更新深度

React native onSubmitEditing:错误:超过最大更新深度,react-native,React Native,我的屏幕上有一个文本输入。此外,还有一个搜索图标。按下搜索图标后,将调用此.searchmethod()并执行搜索。我还想在按下键盘上的“搜索”、“完成”、“开始”或“输入”按钮时执行搜索。我尝试了如下所示的submitedit,这导致了错误: 错误:超过最大更新深度 我的代码: { 这是我的国家({ 搜索标签:文本 }) } } onSubmitEditing={this.searchmethod()} onFocus={()=>{ if(this.state.searchtag!=“”) 这

我的屏幕上有一个文本输入。此外,还有一个搜索图标。按下搜索图标后,将调用此.searchmethod()并执行搜索。我还想在按下键盘上的“搜索”、“完成”、“开始”或“输入”按钮时执行搜索。我尝试了如下所示的submitedit,这导致了错误:

错误:超过最大更新深度 我的代码:

{
这是我的国家({
搜索标签:文本
})
}
}
onSubmitEditing={this.searchmethod()}
onFocus={()=>{
if(this.state.searchtag!=“”)
这是我的国家({
搜索标记:“”
}, () => {
这个._refreshData()
})
}
}
/> 
{
this.searchmethod()
}
} >
请指导我如何在按下键盘上的“完成”或etc键时执行搜索。提前谢谢。

试试这样做

onSubmitEditing={() => this.searchmethod()}
与onFocus不同,在onChangeText中刷新数据,如

this.setState({
            searchtag: text
        },
     () => this._refreshData();
) 
this.setState({
            searchtag: text
        },
     () => this._refreshData();
)