【发布时间】:2019-02-18 13:38:05
【问题描述】:
我有一个AddContactForm 表单,允许用户添加contacts。
当用户填写conactNumber-onBlur 时,它会检查这个conactNumber 是否已经存在。
如何使CheckIfContactExists 函数返回true 或false 而不是promise 对象?
请注意,我无法更改 api 的返回值,它只返回一个 contact 对象。
export default class AddContactForm extends Component {
state = {
...
};
checkContact = () => {
const { contactNumber } = this.state.newContactInfo;
CheckIfContactExists(contactNumber); //return promise
};
render() {
...
return (
...
);
}
}
const CheckIfContactExists = async searchString => {
const { data: contactsInfo } = await axios.get(`api/Contacts/SearchContact?contactNum=${searchString}`);
};
【问题讨论】:
-
你不能,这就是他们返回承诺的异步调用的事情,你可以将它的承诺转为布尔值,但它仍然是一个承诺
标签: javascript reactjs