美文网首页
Property 'hoverIndex' does not e

Property 'hoverIndex' does not e

作者: direwolf_ | 来源:发表于2019-07-22 21:46 被阅读0次

    在使用 react + typeScript 过程中遇到这样的一个错误: Property 'hoverIndex' does not exist on type 'Readonly<{}>'.

    错误代码如下:

    import React from 'react';
    
    class Nav extends React.PureComponent<{
      navList?: any
    },{
      
    }> {
      constructor(props) {
        super(props);
        this.state = {
          hoverIndex: 999
        };
      }
    
      render () {
        const hoverIndex = this.state && this.state.hoverIndex || 999;
        return (
          <div>
            
          </div>
        )
      }
    }
    

    问题是我们在这里把 state描述成了一个空对象。

    改正之后:

    import React from 'react';
    
    class Nav extends React.PureComponent<{
      navList?: any
    },{
      hoverIndex?: number  
    }> {
      constructor(props) {
        super(props);
        this.state = {
          hoverIndex: 999
        };
      }
    
      render () {
        const hoverIndex = this.state && this.state.hoverIndex || 999;
        return (
          <div>
            
          </div>
        )
      }
    }
    

    相关文章

      网友评论

          本文标题:Property 'hoverIndex' does not e

          本文链接:https://www.haomeiwen.com/subject/twywlctx.html