reactjs - 在 useEffect 中使用 AsyncStorage 返回未定义?
问题描述
我有以下内容:在 const col 中传递的分数值未定义。我是 React 的新手。
const scores: React.FC<{styles: Styles;}> = ({ styles }) => {
const [score, setScore] = useState();
useEffect(() => {
async function retrieveData() {
const value = await AsyncStorage.getItem('score');
const data = JSON.parse(value);
setScore(data.First);
}
retrieveData();
});
const col: columnType[] = getScoreMetrics(status, score);
return (<BC styles={styles} col={col} />);
export default scores;
解决方案
试试这个代码
const scores: React.FC<{styles: Styles;}> = ({ styles }) => {
const [score, setScore] = useState();
useEffect(async() => {
async function retrieveData() {
const value = await AsyncStorage.getItem('score');
const data = await JSON.parse(value);
setScore(data.First);
}
retrieveData();
},[]);
const col: columnType[] = getScoreMetrics(status, score);
return (<BC styles={styles} col={col} />);
export default scores;
推荐阅读
- ios - 如何在tableView(Swift)中删除行后立即选择另一行
- c# - C# 使用 X509Chain 签署 XML 文档
- vue.js - 用于电子邮件验证的正则表达式规则在 vuejs 中不起作用
- javascript - 如何通过单击反应引导表 2 中的列单元格来制作弹出框或选择具有不同选项的选项?
- c# - 二维数组中连续三个值c#
- android - 从版本控制中提取后的 Android 矢量资产致命异常
- java - Drools 指定的编码不生效
- c# - 使用 Contrl+(Shift)+Tab 在 Pivot Control 中循环浏览选项卡/标题?(UWP)
- java - 如何修复在 java 中获取 midarray 时不显示确切值的问题
- c# - 标签不会在旧系统版本上更新 - xamarin