我试图从返回这个的 API 中呈现一个简单的用户列表:
[{"UserID":2,"FirstName":"User2"},{"UserID":1,"FirstName":"User1"}]
Run Code Online (Sandbox Code Playgroud)
我不完全理解如何处理带有类型的 Axios 响应。打字稿错误是
Type '{} | { id: number; firstName: string; }' is not assignable to type 'IntrinsicAttributes & UserListProps & { children?: ReactNode; }'.
Property 'items' is missing in type '{}' but required in type 'UserListProps'.
Run Code Online (Sandbox Code Playgroud)
来自下面文件中的<UserList />元素Users.tsx。我的User界面有问题吗?
import React, {useEffect, useState, Fragment } from 'react';
import UserList from './UserList';
import axios, {AxiosResponse} from 'axios';
interface User {
id: number;
firstName: string;
}
const Users: React.FC = (props) => …Run Code Online (Sandbox Code Playgroud) 我一直试图编写“惯用的”Kotlin 异步代码。我正在尝试将条形码扫描仪重构为顶级/包级功能。
如何让线程等待完成scanner.process(image),并在继续之前返回条形码列表?
该代码部分显示了我解决问题的“最接近”尝试。
package com.example.demo
import android.util.Log
import com.google.mlkit.vision.barcode.Barcode
import com.google.mlkit.vision.barcode.BarcodeScanning
import com.google.mlkit.vision.common.InputImage
import kotlinx.coroutines.*
class BarcodeActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val scanButton = findViewById<Button>(...)
scanButton.setOnClickListener {
// Get Bitmap image
runBarcode(image)
}
}
// Member function, calling codes should return a list of barcodes
// after completing
fun runBarcode(image: InputImage) = runBlocking {
Log.d("BAR", "One")
val codes = async { scanBarcodes(image)}
Log.d("BAR", "Three")
}
}
// Package level function
suspend fun scanBarcodes(image: InputImage) …Run Code Online (Sandbox Code Playgroud)