【发布时间】:2020-12-14 22:02:47
【问题描述】:
我有一个按钮,可以将排序状态更改为真或假。这是使用回调从子级传递给 App 组件的。在单击按钮时,refinedApiRequest 中的第一个控制台日志给出的值是 true,然后是 false,然后是 true,依此类推。但是,无论排序状态如何(真或假),if 语句都会导致 else 结果。这是什么原因造成的?
我想根据排序状态为变量分配一个值,以便我可以将此值输入到异步 api 获取请求的参数中。提前致谢。
class App extends React.Component {
state = { pictures: '', sort: '' };
onSortSelect = sort => {
this.setState({ sort: sort }, () => this.refinedApiRequest(sort));
}
async refinedApiRequest(sort) {
console.log(sort);
if(sort == 'true') {
console.log('its true');
} else {
console.log('its false');
}
const res = await axios.get('url', {
params: {
order: {a variable}
}
});
this.setState({ pictures: res.data });
console.log(this.state.pictures);
}
【问题讨论】:
标签: reactjs