javascript - npm 包 react-virtualized 如何与可调整大小的表单输入一起使用?
问题描述
react-virtualized 暴露了相关组件 List、CellMeasurer 和 CellMeasurerCache。只要不使用表单组件,它们就可以可靠地一起使用以创建具有动态计算的行高的虚拟化列表。我很难让 API 响应多行表单输入,计算出的高度对应于每个组件的大小,多行输入没有扩展以适应从状态传入的文本。
const cache = new CellMeasurerCache({
fixedWidth: true,
minHeight: 56,
})
const rowRenderer = ({index, key, parent, style}) => {
// State pulled from API
return <CellMeasurer
cache={cache}
columnIndex={0}
key={key}
rowIndex={index}
parent={parent}
>
{({registerChild}) => (
<div style={style}>
<Input multiline value={state.elements[index].text}/>
</div>
)}
</CellMeasurer>
}
return <List
width={650}
height={600}
deferredMeasurementCache={cache}
overscanRowCount={2}
rowHeight={cache.rowHeight}
rowCount={state.elements.length}
rowRenderer={rowRenderer}
/>
}
谢谢
解决方案
推荐阅读
- list - 折叠添加列表中的所有项目,使用 Prolog
- c - C: printf 没有打印用户输入的答案
- clojure - 使用 lein 将依赖项添加到 clojure 项目
- ruby-on-rails - ActiveRecord - PostgreSQL 中的 Calculate() 方法有多快?
- javascript - 选择 Div Rows 以一次突出显示它
- mysql - MySQL 交叉表查询中缺少列
- excel - 如何让excel不检测我输入的日期值
- python - 将pyspark数据帧中列的字符串列表转换为用于单热编码的字符串
- elasticsearch - 在仪表板中使用时间过滤器更改 Kibana 中 Vega 的范围
- jquery - Datatables.net 请求第 0 行第 0 列的未知参数“ImageUrl”