Reactjs 为什么这个.state.searchAddress()不是一个函数?

Reactjs 为什么这个.state.searchAddress()不是一个函数?,reactjs,react-native,axios,Reactjs,React Native,Axios,我正在尝试使用axios在react native中执行搜索查询,但是,当我尝试将其读取到控制台时,出现以下错误: _this.state.searchAddress不是函数。(在'this.state.searchAddress()'中,'u this.state.searchAddress' 是“数据” 我学习C++的原生反应,所以我不完全理解这些错误。错误被扔在 AddiSsSturaby>代码> < < class主屏幕扩展组件{ 状态={ 搜索地址:“, 地址数据:{} }; 地址搜索

我正在尝试使用axios在react native中执行搜索查询,但是,当我尝试将其读取到控制台时,出现以下错误:

_this.state.searchAddress不是函数。(在'this.state.searchAddress()'中,'u this.state.searchAddress' 是“数据”

我学习C++的原生反应,所以我不完全理解这些错误。错误被扔在<代码> AddiSsSturaby>代码> < <

class主屏幕扩展组件{
状态={
搜索地址:“,
地址数据:{}
};
地址搜索=()=>{
console.log(this.state.searchAddress);
键盘;
const addyZip=this.state.searchAddress();
常量查询=
"https://www.googleapis.com/civicinfo/v2/voterinfo?address= " +
阿迪齐普+
“&electionId=6000&key=”;
get(查询).then(响应=>{
控制台日志(响应);
});
};
render(){
返回(
this.setState({searchAddress})}
addressSearch={this.addressSearch}
/>
);
}
}
导出默认主屏幕;

变量
this.state.searchAddress
是一个字符串,当您设置初始状态时,您最初将其设置为
。您试图将字符串作为函数调用,但字符串不是函数

你可能是说:

const addyZip = this.state.searchAddress;

变量
this.state.searchAddress
是一个字符串,当您设置初始状态时,最初将其设置为
“”
。您试图将字符串作为函数调用,但字符串不是函数

你可能是说:

const addyZip = this.state.searchAddress;

基本上,在addressSearch功能中,您需要进行更改

const addyZip=this.state.searchAddress()

const addyZip=this.state.searchAddress


因为this.state.searchAddress是字符串而不是函数。

基本上,在addressSearch函数中,您需要更改

const addyZip=this.state.searchAddress()

const addyZip=this.state.searchAddress

因为this.state.searchAddress是字符串而不是函数