【发布时间】:2020-12-11 15:46:23
【问题描述】:
我正在尝试将 react 与 typescript 一起使用。我已经用一个对象初始化了 useState,但不能对那个对象使用 map 函数。
这是我遇到的错误
“用户”类型上不存在属性“地图”
这里是代码。
提前谢谢你
interface User {
name : string,
email : string,
stream_key : string,
}
const App = () => {
const [liveStreams, setLiveStreams] = useState<User>({
name : '',
email : '',
stream_key : ''
})
// setting livestreams
const getStreamsInfo = (live_streams) => {
axios.get('http://192.168.43.147:4000/streams/info', {
}).then(res => {
console.log(res.data)
setLiveStreams({
name: res.data.name,
email: res.data.email,
stream_key: res.data.stream_key
})
});
}
return (
{liveStreams.map(data => <Text>{data.email}</Text>)}
)
【问题讨论】:
-
您只有一个
User对象。你为什么要使用map?为什么你使用复数作为状态变量的名称?
标签: javascript reactjs typescript