Skip to content

Commit 9d9f228

Browse files
authored
Update README.md
1 parent 7a54704 commit 9d9f228

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

README.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ Use <b>&lt;ReactSortable /&gt;</b> instead of <b>&lt;Sortable /&gt;</b> in your
5757
## Usage
5858
File: sortable-list.jsx
5959
```js
60+
import uniqueId from 'lodash/uniqueId';
6061
import React from 'react';
6162
import Sortable from 'react-sortablejs';
6263

@@ -67,7 +68,7 @@ const SortableList = ({ items, onChange }) => {
6768
const order = sortable.toArray();
6869
onChange(order.reverse());
6970
};
70-
const listItems = items.map((val, key) => (<li key={key} data-id={val}>List Item: {val}</li>));
71+
const listItems = items.map(val => (<li key={uniqueId()} data-id={val}>List Item: {val}</li>));
7172

7273
return (
7374
<div>
@@ -147,6 +148,7 @@ ReactDOM.render(
147148
An uncontrolled component allows [Sortable](https://github.com/RubaXa/Sortable) to touch DOM nodes. It's useful when you don't need to maintain any state changes.
148149

149150
```js
151+
import uniqueId from 'lodash/uniqueId';
150152
import React from 'react';
151153
import ReactDOM from 'react-dom';
152154
import Sortable from 'react-sortablejs';
@@ -157,7 +159,7 @@ class App extends React.Component {
157159
};
158160

159161
render() {
160-
const items = this.state.items.map((val, key) => (<li key={key} data-id={val}>{val}</li>));
162+
const items = this.state.items.map(val => (<li key={uniqueId()} data-id={val}>{val}</li>));
161163

162164
return (
163165
<div>
@@ -181,6 +183,7 @@ ReactDOM.render(
181183
A controlled component will keep DOM nodes untouched. You have to change state to re-render the component.
182184

183185
```js
186+
import uniqueId from 'lodash/uniqueId';
184187
import React from 'react';
185188
import ReactDOM from 'react-dom';
186189
import Sortable from '../src';
@@ -191,7 +194,7 @@ class App extends React.Component {
191194
};
192195

193196
render() {
194-
const items = this.state.items.map((val, key) => (<li key={key} data-id={val}>{val}</li>));
197+
const items = this.state.items.map(val => (<li key={uniqueId()} data-id={val}>{val}</li>));
195198

196199
return (
197200
<div>
@@ -219,12 +222,13 @@ An example of using the `group` option to drag elements from one list into anoth
219222

220223
File: shared-group.jsx
221224
```js
225+
import uniqueId from 'lodash/uniqueId';
222226
import React from 'react';
223227
import Sortable from '../src';
224228

225229
// Functional Component
226230
const SharedGroup = ({ items }) => {
227-
items = items.map((val, key) => (<li key={key} data-id={val}>{val}</li>));
231+
items = items.map(val => (<li key={uniqueId()} data-id={val}>{val}</li>));
228232

229233
return (
230234
<Sortable

0 commit comments

Comments
 (0)