Переглянути джерело

Merge pull request #1639 from alpinejs/add-x-for-key-warning

Add warning for x-for key not being an integer or string
Caleb Porzio 4 роки тому
батько
коміт
f2660dd144
1 змінених файлів з 5 додано та 0 видалено
  1. 5 0
      packages/alpinejs/src/directives/x-for.js

+ 5 - 0
packages/alpinejs/src/directives/x-for.js

@@ -5,6 +5,7 @@ import { reactive } from '../reactivity'
 import { initTree } from '../lifecycle'
 import { mutateDom } from '../mutation'
 import { flushJobs } from '../scheduler'
+import { warn } from '../utils/warn'
 
 directive('for', (el, { expression }, { effect, cleanup }) => {
     let iteratorNames = parseForExpression(expression)
@@ -177,6 +178,10 @@ function loop(el, iteratorNames, evaluateItems, evaluateKey) {
                 initTree(clone)
             })
 
+            if (typeof key === 'object') {
+                warn('x-for key cannot be an object, it must be a string or an integer', templateEl)
+            }
+
             lookup[key] = clone
         }