首页 > 解决方案 > 如何设置反应状态以使用自定义类型的列表

问题描述

因此,我试图找到一种在结果列表更新时更新反应组件的方法。结果与list.map语句一起显示。显而易见的答案似乎是将变量更改为反应状态,但是我找不到将状态初始化为自定义类型的空列表并且仍然能够映射结果的正确语法。

当前不更新页面的工作示例:

var results: customType[] = [];

results.append(CustomTypeItem)

// API call that updates results when search is pressed

return({results.map((item, index) => (
   <Entry value={item} key={index} />
))});

我试过的

const [results, setResults] = useState([]);

setResults([CustomTypeItem]) // throws error that type is not assignable to never

任何帮助将不胜感激

标签: reactjstypescriptecmascript-6

解决方案


const [results, setResults] = useState<any[]>([]);

推荐阅读