【发布时间】:2020-11-29 22:18:45
【问题描述】:
当我使用以下命令运行我的 Reactjs + ElectronJS 应用程序时,它运行良好:yarn start。 当我尝试使用 yarn build 构建它时出现此错误。 我不明白这是怎么回事。
Property 'setUser' does not exist on type 'Readonly<{}> & Readonly<{ children?: ReactNode; }>'.
这是出错的代码:
export const test = () => ({
type: 'TEST',
});
export const setUser = (mail, pwd, token, firstname, lastname) => ({
type: 'SET_USER',
payload: {
Email: mail,
Pwd: pwd,
Token: token,
Firstname: firstname,
Lastname: lastname,
}
});
我在其他地方使用它来进行身份验证:
GetInfoFromBack() {
const param : any[] = [];
for (var i = 0; i < arguments.length; ++i) {
param[i] = arguments[i];
}
if (param[1] === null && param[2] != null) {
axios.get('http://104.xx.xx.192:xxxx' + param[0], param[2])
.then(response => {
if (param[0] === "/get_auth_user") {
this.props.setUser(response.data.email, this.props.base.Pwd, this.props.base.Token, response.data.firstname, response.data.lastname);
}
}).catch(err => {
alert(err.response.data);
})
} else {
alert("ERROR: bad request : " + param);
}
}
【问题讨论】:
-
请为使用
if条件的组件添加整个sn-p。如果组件很大,至少包括所有调用/使用setUser的部分。谢谢... -
好的,我刚刚编辑了帖子。我希望这会有所帮助。
标签: reactjs typescript electron