【发布时间】:2020-05-19 15:12:59
【问题描述】:
我将道具从 Login 组件传递到 StoreView 组件。当我传递道具时出现打字稿错误。
TypeScript 错误:Type '{ data: Dispatch>; }' 不可分配给类型“IntrinsicAttributes”。类型“IntrinsicAttributes”上不存在属性“数据”。
我的登录组件
import React, { useState } from "react";
//more imports
const Login: React.FC = () => {
//some states
const [storeData, setStoreData] = useState([]);
const loginUser = (event: any) => {
event.preventDefault();
const loginApi = LoginAPI.userLogin(userEmail, password);
loginApi
.then((res) => {
if (res) {
setStoreData(res.store_id)
}
else {
alert('invalid user')
}
})
};
return (
<IonPage>
<IonContent>
<div className="login-container">
<div className="login-form-wrapper">
Login please
<form className="login-form" onSubmit={loginUser}>
//my form data
</form>
</div>
</div>
</IonContent>
<StoreView
//here i am getting error
data = {setStoreData}
/>
</IonPage>
);
};
export default Login;
我想将我的道具传递给 StoreView 组件,但在 Login 组件中出现错误。
我的 StoreView 组件。
import React, { useEffect, useState } from 'react';
//more imports
const StoreView: React.FC = () => {
return (
<IonContent>
//here i want to my props data
</IonContent>
);
}
export default StoreView;
【问题讨论】:
-
这里有一个blog 可以帮助你。
标签: javascript reactjs typescript ionic-framework