簡體   English   中英

如何從箭頭函數返回值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM