2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-06-05 16:42:27 +03:00

fix(bbob-react): remove unique "key" prop warning (#30)

When using `@bbob/react`s `<BBCode>` component, the following error is thrown
if this change is not included...

```
Warning: Each child in a list should have a unique "key" prop.
```

Mentioned in #28
This commit is contained in:
Greg Venech
2019-06-29 12:18:39 -04:00
committed by Nikolay Kostyurin
parent aac6358d53
commit 3d5c1f19d5
+4 -4
View File
@@ -10,19 +10,19 @@ const toAST = (source, plugins, options) => core(plugins)
render: input => html.render(input, { stripTags: true }),
}).tree;
function tagToReactElement(node) {
function tagToReactElement(node, index) {
return React.createElement(
node.tag,
node.attrs,
{ ...node.attrs, key: index },
// eslint-disable-next-line no-use-before-define
node.content ? renderToReactNodes(node.content) : null,
);
}
function renderToReactNodes(nodes) {
const els = [].concat(nodes).reduce((arr, node) => {
const els = [].concat(nodes).reduce((arr, node, index) => {
if (isTagNode(node)) {
arr.push(tagToReactElement(node));
arr.push(tagToReactElement(node, index));
} else if (isStringNode(node)) {
arr.push(node);
}