【问题标题】:Is it necessary to use in the array NavLink, Interface?数组中是否需要使用 NavLink、Interface?
【发布时间】:2019-07-13 16:43:01
【问题描述】:

我是 react 和 typescript 的新手,我有一个 DupNavLink 组件,它创建了一个 NavLink 数组。还有一个接口faceNavLink 用于在地图中输入对象。

我需要faceNavLink 接口吗?如果是这样,我的界面结构应该如何?

这是我在代码框上的示例:https://codesandbox.io/s/x6l89n75o

【问题讨论】:

    标签: reactjs typescript react-router


    【解决方案1】:

    我认为您不需要在faceNavLink 接口中定义所有这些值。 您只需扩展react-router-dom 提供的接口NavLinkProps 并根据您的更改进行扩展。

    在您的Interface.tsx 中,您可以执行以下操作:

    import { NavLinkProps } from 'react-router-dom';
    
    export default interface faceNavLink extends NavLinkProps {
      readonly id: string;
    }
    

    在这种情况下,您将拥有来自 NavLink 的所有属性以及您的自定义 id: string

    【讨论】:

    • 如果我理解正确,我应该将 faceNavLink 界面更改为导出默认界面 faceNavLink extends NavLinkProps { readonly id: string;只读文本?:字符串,},如果是这样,我得到一个错误。 github.com/vzgo0022/NavLinkProps-/tree/master/srcyoutube.com/watch?v=NOqd9Cw6HYY&feature=youtu.be
    • @EdgarYedigaryan,这很奇怪,因为在这里codesandbox.io/s/v81jvnzz55 我做了你的更改,它没有显示任何错误。运行应用程序时是否显示错误?如果不是,那可能是 vscode 的问题。
    • 是的显示。我修复了错误。我做了什么我首先删除了所有我的文件,然后从 github 下载并安装了模块。它工作了,有趣的是,Github 显示一个新包被添加到 package.json "i": "^ 0.3 .6", cloud.mail.ru/public/HLt2/TVVDCbETd
    • 感谢朋友的回答。
    猜你喜欢
    • 2011-06-02
    • 2011-11-11
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    相关资源
    最近更新 更多