首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >流-不能用'Home‘扩展“组件”,因为对象文本[2]与属性状态下的未定义的[3]不兼容

流-不能用'Home‘扩展“组件”,因为对象文本[2]与属性状态下的未定义的[3]不兼容
EN

Stack Overflow用户
提问于 2018-11-25 23:30:49
回答 1查看 974关注 0票数 1

我试图使用流与react,我遵循了一些教程,但我无法解决这个错误,我的代码如下所示:

代码语言:javascript
运行
复制
import React, { Component } from "react";
import { Link, withRouter } from "react-router-dom";

import { login } from "../../services/auth";
import api from "../../services/api";
import { getToken } from "../../services/auth";

import type { RouterHistory } from "react-router-dom";

type State = {
    username: number,
    password: string,
    history: RouterHistory,
}

class Home extends Component < State > {
    handleChange = this.handleChange.bind(this);
    handleSignIn = this.handleSignIn.bind(this);

    state = {
        username: '',
        password: '',
        history: '',
    };

错误出现在组件中的状态中。

编辑1:添加:

代码语言:javascript
运行
复制
...
type Props = {/ * ... * /};
...
class Home extends Component <Props, State>

啊,真灵!但你想知道为什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-26 02:40:18

反应流定义中,组件的泛型类型参数首先是道具,然后是状态。因此,正如您注意到的,首先提供道具类型,然后状态才是您想要做的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53473053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档