我正在接受反应,并且需要一些关于如何构建组件树的建议。
我想构建一个包含与之关联的过滤器的通用List
我有:
列表组件:显示项目列表。道具:
(item) =>
<li className="list-group-item" key={item.id}>
{item.name}
</li>
过滤器组件:用于过滤列表的一堆输入/选择
ListAndFilterContainer:包含过滤器的状态并将其传递给列表
呈现ListAndFilterContainer:
`<div>
<FilterOnList
filterList={this.props.filterList}
filterState={this.state.filter}
onChange={this.handleFilterChange} />
<ListComponent
list={this.props.list}
title={this.props.title}
>
{this.props.children}
</ListComponent>
</div>`
现在为了使它成为通用的我希望能够修改列表将如何呈现的标记,以及如何呈现Filter组件的输入字段。
我希望能够使用已过滤列表的逻辑,但我仍希望在演示文稿中免费。
我怎么能构建它?我想最简单的方法是继承List组件并改变渲染?例如,创建CarList扩展List? Filter组件是否相同? 感谢
答案 0 :(得分:0)
一些想法......
<ul className={this.props.className}>
一样渲染它可以处理很多自定义。