我正在嘗試使用react.js庫「react-sortable-hoc」(https://github.com/clauderic/react-sortable-hoc)創建一個可排序列表。將參數傳遞給使用ES6的React組件
在「SortableList」我映射陣列中的每個元件,其(應)創建一個「SortableElement」與參數鍵,索引和值上的功能。這就是「SortableElement」的定義是:https://github.com/clauderic/react-sortable-hoc/blob/master/src/SortableElement/index.js
SortableItem = SortableElement(({value,key}) =>
<Row>
<this.DragHandle/>
<ControlLabel>Question</ControlLabel>
<FormControl
componentClass="textarea"
placeholder="Enter question"
onChange={()=> {
console.log(key); //why undefined??
console.log(value);
}
}
/>
</Row>);
SortableList = SortableContainer(({items}) => {
return (
<div>
{items.map((value, index) =>
<this.SortableItem key={`item-${index}`}
index={index}
value={value}/>
)}
</div>
);
});
不幸的是,關鍵和指數總是不確定的,我只是不明白爲什麼。如果您對完整代碼感興趣,請訪問https://github.com/rcffc/react-dnd-test/blob/master/src/SortableComponent.js
任何幫助表示讚賞。
對,我需要訪問SortableElement中的鍵。說「把它們作爲不同的道具」是什麼意思? –
注意我在示例中傳遞的'yourIndex' prop。將其重命名爲適當的。 – Lee
謝謝,它的工作原理。 –