小编Kik*_*ann的帖子

Expo 的 SecureStorage 和 redux-saga 的加密/解密问题

我正在制作一个带有支持令牌的登录模块的 React Native 应用程序,因此用户不必每次都登录。

问题是我有时会收到错误:

Error: Could not encrypt/decrypt the item in SecureStore
    at createErrorFromErrorData (NativeModules.js:146)
    at NativeModules.js:95
    at MessageQueue.__invokeCallback (MessageQueue.js:397)
    at MessageQueue.js:127
    at MessageQueue.__guard (MessageQueue.js:297)
    at MessageQueue.invokeCallbackAndReturnFlushedQueue (MessageQueue.js:126)
Run Code Online (Sandbox Code Playgroud)

该错误只是随机发生的,所以我不知道如何找出问题所在,也不知道如何调试问题。

我所做的就是检查令牌是否已存储:

let userToken = yield call(SecureStore.getItemAsync, "userToken");
Run Code Online (Sandbox Code Playgroud)

并保存从服务器收到的令牌(如果还没有):

yield call(SecureStore.setItemAsync, "userToken", token);
Run Code Online (Sandbox Code Playgroud)

除了一年多以来没有适当解决方案的GitHub 问题之外,我还没有找到与此相关的其他问题。

有没有人遇到过同样的问题并找出原因?

更新:
我在移动设备上工作没有问题,但如果能够在模拟器上使用 SecureStore 那就太好了。

react-native redux-saga expo

5
推荐指数
1
解决办法
1933
查看次数

更改 Office UI Fabric React 组件的颜色

我正在 React 应用程序中制作 Office Fabric 面板,用作创建、更新和删除实体的表单。问题是在删除面板上,我希望主按钮为红色,而不是 Fabric 的标准蓝色。

如果可能的话,我相信这很容易,但由于我对 HTML/CSS/JS 缺乏经验,我不知道该怎么做,想要一个使用内联 CSS 的解决方案。我想它看起来像这样:

<PrimaryButton onClick={ this._onDelete } style={{marginRight: '8px', backgroundColor:'alert', color: 'white'}} >Delete</PrimaryButton>
Run Code Online (Sandbox Code Playgroud)


MS 的文档对我帮助不大,我不知道要导入什么。而我的好朋友谷歌这次没有成功。我找到了一些接近的答案,但一个是覆盖所有组件的主题,另一个没有告诉导入什么(我想这对我来说是缺失的部分)。

colors reactjs office-fabric

4
推荐指数
1
解决办法
4693
查看次数

标签 统计

colors ×1

expo ×1

office-fabric ×1

react-native ×1

reactjs ×1

redux-saga ×1