鍍金池/ 問(wèn)答/HTML/ 使用antd+typescript,想自定義List組件的內(nèi)容但是提示需要添加必

使用antd+typescript,想自定義List組件的內(nèi)容但是提示需要添加必要的屬性

1、參考antd-pro noticeIcon這個(gè)組件的時(shí)候,發(fā)現(xiàn)antd-pro里面,使用List組件,沒(méi)有提供必要的屬性。

      <List className={styles.list} >
        {data.map((item, i) => {
          const itemCls = classNames(styles.item, {
            [styles.read]: item.read,
          });
          return (
            <List.Item className={itemCls} key={item.key || i} onClick={() => onClick(item)}>
              <List.Item.Meta
                className={styles.meta}
                avatar={item.avatar ? <Avatar className={styles.avatar} src={item.avatar} /> : null}
                title={
                  <div className={styles.title}>
                    {item.title}
                    <div className={styles.extra}>{item.extra}</div>
                  </div>
                }
                description={
                  <div>
                    <div className={styles.description} title={item.description}>
                      {item.description}
                    </div>
                    <div className={styles.datetime}>{item.datetime}</div>
                  </div>
                }
              />
            </List.Item>
          );
        })}
      </List>

這段代碼,List沒(méi)有提供dataSource等 且在List.Item 中使用onClick屬性,但是在List.Item 的props中,沒(méi)有這個(gè)屬性。

2、現(xiàn)在我使用typescript來(lái)寫這段代碼,會(huì)發(fā)現(xiàn)很多報(bào)錯(cuò)

1 在List 提示需要我提供必要的屬性
2 在Item 提示我onClick不在props當(dāng)中

clipboard.png

3、所以我應(yīng)該怎么解決這個(gè)問(wèn)題

回答
編輯回答
涼薄

https://github.com/ant-design...

<List className={styles.list} dataSource={[]} renderItem={this.renderItem}>
2017年4月4日 08:32