我试图将axios
函数分离到单独的服务层。请建议如何在反应js中做到这一点?react js - 如何做服务层调用
```
class xxx extends Component {
constructor(props) {
super(props)
this.state = {
ownerName: '',
}
this.handleKeyUp = this.handleKeyUp.bind(this)
}
handleKeyUp(e) {
if (e.target.value.length > 4) {
var self = this
axios.get(`/https://exampleService.com/${e.target.value}`)
.then(function (response) {
self.setState({ownerName: response.data['name']})
})
.catch(function (error) {
if (error.response) {
if (error.response.status === 404) {
self.setState({ownerName: `\u2014`})
}
}
})
}
}
render() {
return (
<div>
<Input OnKeyUp={(event) => this.handleKeyUp(event)} ></Input>
</div>
);
}
}
```
我试图分开像下面使用module.exports
,但我无法从模块组件的输出,并把它传递给的xxx组件。
```
module.exports = {
axios.get ......
.....
}
```
谢谢!它工作得很好 – user7700138