首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React无限滚动scrollableTarget动态获取id?

React无限滚动scrollableTarget动态获取id?
EN

Stack Overflow用户
提问于 2020-09-24 05:06:34
回答 1查看 218关注 0票数 1

我在我的项目中使用了react-infinite-scroll-component。如何让scrollableTarget动态获取商品id?我试过这样的scrollableTarget={item.id},但它不起作用。必须与此div id={item.id}具有相同的id

代码语言:javascript
复制
const Podcast = ({className, data, hasChild}) => {     
     ... 
    return <div>
         <InfiniteScroll
                dataLength={state.list.length}
                next={fetchMoreData}
                hasMore={state.hasMore}
                loader={<h4>Loading...</h4>}
                scrollableTarget={"accordion__panel-1"}
                >
        {state.list && state.list.map((item,i)=>{
            return <div>    
            <div className={classNames('podcast', className)} >
                <div key={item.id} >
                ...
                
               </div>
            {hasChild && <div id={item.id}>
            <InfiniteScroll
                    dataLength={stateChild.children.length}
                    next={fetchMoreDataChildren}
                    hasMore={stateChild.hasMoreChildren}
                    loader={<h4>Loading4...</h4>}
                    scrollableTarget={item.id}
                    >
            { stateChild.children && stateChild.children.map((child, j) => (        
                    <div className={classNames('podcast')}>
                        <div key={child.id} className="podcast--content">
                          ...
                        </div>
                    </div>
                ))}
                </InfiniteScroll>
            </div>}
        </div>
        </div>
        })}
        </InfiniteScroll>
    </div>;
  }
EN

回答 1

Stack Overflow用户

发布于 2020-09-25 14:23:47

这个问题是这样解决的:scrollableTarget={item.id.toString()}

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

https://stackoverflow.com/questions/64036219

复制
相关文章

相似问题

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