属性 'strDrink' 在类型 'string' 上不存在 (TypeScript)
Property 'strDrink' does not exist on type 'string' (TypeScript)
在我的 React/TypeScript 项目中,我试图在 setCurrentRecipe(cocktail) 之后获取对象“recipe”的键,就像这样:
const [recipe, setCurrentRecipe] = useState("");
JSON.parse(xhr.responseText).map(cocktail: any) => {
return (
<Button onClick={() => {
setCurrentRecipe(cocktail)
}}></Button>
)}
(鸡尾酒是大对象)
和应用程序组件:
<DrawerHeader>recipe of {recipe.strDrink}</DrawerHeader>
recipe.strDrink 是字符串。我得到:“属性 'strDrink' 在类型 'string' 上不存在”
我该怎么办?
const [recipe, setCurrentRecipe] = useState("")
将 recipe
的初始值设置为空字符串。正如错误消息所说,空字符串上没有 属性 作为 strDrink
。尝试不同的初始值:const [recipe, setRecipe] = useState({strDrink: ""})
在我的 React/TypeScript 项目中,我试图在 setCurrentRecipe(cocktail) 之后获取对象“recipe”的键,就像这样:
const [recipe, setCurrentRecipe] = useState("");
JSON.parse(xhr.responseText).map(cocktail: any) => {
return (
<Button onClick={() => {
setCurrentRecipe(cocktail)
}}></Button>
)}
(鸡尾酒是大对象)
和应用程序组件:
<DrawerHeader>recipe of {recipe.strDrink}</DrawerHeader>
recipe.strDrink 是字符串。我得到:“属性 'strDrink' 在类型 'string' 上不存在”
我该怎么办?
const [recipe, setCurrentRecipe] = useState("")
将 recipe
的初始值设置为空字符串。正如错误消息所说,空字符串上没有 属性 作为 strDrink
。尝试不同的初始值:const [recipe, setRecipe] = useState({strDrink: ""})