0

我是新手,ReactXP我正在尝试使用 MicrosoftReactXP框架创建一个小应用程序。我想将键值对保存在本地存储中。Microsoft 提供了一个名为 Storage https://microsoft.github.io/reactxp/docs/apis/storage.html https://github.com/Microsoft/reactxp/blob/master/src/web/Storage.ts的 api

我正在尝试将其用作

onLoginPressed(){
        const user = new User(this.state.userEmail, this.state.password);
        RestClient.login(user).then(success => {
            alert(success.message);
            Storage.setItem('userEmail', success.userInfo.userEmail);
        }).catch(error => {
            alert('Error in login');
        });
    }

但它显示一个错误

ERROR in [at-loader] ./src/Login.tsx:102:21
    TS2339: Property 'setItem' does not exist on type '{ new (): Storage; prototype: Storage; }'.

由于文档不佳,我无法使用它。有谁能够帮助我?

4

1 回答 1

1

我找到了解决方案如下

onLoginPressed(){
        const user = new User(this.state.userEmail, this.state.password);
        RestClient.login(user).then(success => {
            alert(success.message);
            RX.Storage.setItem('userEmail', success.userInfo.userEmail);
        }).catch(error => {
            alert('Error in login');
        });
    }

你可以得到它如下:

RX.Storage.getItem('userEmail').then(success => {
     this.setState({
          userEmail: success
     });
});
于 2017-07-06T03:28:50.063 回答