繁体   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