const res = {
results: {
documents: [
{
suggestion: 'tes1',
},
{
suggestion: 'test2',
},
{
suggestion: 'test3',
},
{
suggestion: 'test4',
},
],
},
meta: {
request_id: '0e6aa4da',
},
};
我想将“res”数据设置为useState()。
于是我创造了Inferface:
interface IResult {
documents: [
{
suggestion: string;
}
];
}
这就是我的useState:
const [querySuggestionResult, setQuerySuggestionResult] = useState<IResult[]>(
[]
);
我想将这个json文件(响应表单API)设置到useState中,所以我尝试了
setQuerySuggestionResult([{documents: res.results.documents}]);
我也试过
setGuerySuggestionResult(res.results.documents);
an error what ive got
谁能给我解释一下如何设置一个对象数组useState!!
3条答案
按热度按时间wfveoks01#
是否可能接口定义不正确?不应该是这样吗?:
bwntbbo32#
我喜欢这样:
第一个更新的界面:
第二次更新useState:
最后,我可以像这样设置状态:
谢谢你!喜欢它谢雷它!
mitkmikd3#
下面是另一种步骤更少的方法: