【发布时间】:2021-01-21 18:08:27
【问题描述】:
我使用类组件已经有一段时间了,所以我想将我当前的代码更改为一个函数组件,这样我就可以做一些我想向它添加类组件的一些元素的事情。但当然它不起作用,因为它不同。
class Posts extends React.Component {
state = {
data: [],
loading: false,
hasMore: true,
};
componentDidMount() {
this.fetchData(res => {
this.setState({
data: res.results,
});
});
}
fetchData = callback => {
reqwest({
url: fakeDataUrl,
type: 'json',
method: 'get',
contentType: 'application/json',
success: res => {
callback(res);
},
});
};
handleAddToCart = slug => {
this.setState({ loading: true });
authAxios
.post(addToCartURL, { slug })
.then((res) => {
console.log(res.data);
this.setState({ loading: false });
})
.catch(err => {
this.setState({ error: err, loading: false });
});
};
return;
}
this.fetchData(res => {
data = data.concat(res.results);
this.setState({
data,
loading: false,
});
});
};
render = (props) => {
return (...)}
请我只是希望能够保持原样,但在功能组件中,我尝试过但它不起作用。
【问题讨论】:
-
你的组件中间的
return;是什么? -
我只是想说一些东西在return中,我觉得它不重要所以我删除它并表示有一些东西带有“...”
标签: javascript reactjs react-native