[英]How to return a value from an arrow function?
我試圖從這兩個函數返回字符串,並將其附加到我的對象參數。 任何想法如何使它返回字符串?
const getEmail = () => {
ls.get('email').then((email) => {
if (email == null) {
return '';
}
return email;
})
}
const getPassword = () => {
ls.get('password').then((password) => {
if (password == null) {
return '';
}
return password;
})
}
const INITIAL_STATE = {
email: getEmail(),
password: getPassword(),
user: null,
error: '',
loading: false
};
您不能從將來返回字符串,但是可以返回promise,將其存儲在狀態中,然后再使用它!
class Example extends Component {
state = {
email: '';
}
getEmail = () => {
ls.get('email').then((email) => {
if (email == null) {
this.setState({ email: ''});
}
this.setState({ email });
})
}
render()...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.