代码如下:
<AssetList
loading={loading}
pagination={{ ...page, total }}
data={data}
infiniteScroll={infiniteScroll}
hasMore={hasMore}
onLoadmore={onLoadMore}
handle={
<HandleBox onClick={(e) => e.stopPropagation()}>
<HandleItem onClick={handleEdit}>编辑</HandleItem>
<HandleItem onClick={handleTogglePublish}>
{item.isPublish === 'yes' ? '取消发布' : '发布'}
</HandleItem>
<HandleItem onClick={handleDel}>删除</HandleItem>
</HandleBox>
}
/>
我描述一下需求,AssetList 是一个列表组件,多个页面会用到,但是每个页面中对 AssetList 的操作是不同的,我想到的是将 handle 当一个属性传进去,现在的问题是不知道如何取到item
(操作的项)的值
我以前写 vue 的,这个操作类似于 vue 中的作用域插槽,请问 react 有没有办法实现这种机制?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.