Не могу преобразовать узел без тела - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь запустить пример в react-testing-library для проверки реагирующих хуков.Но, похоже, в этой строке произойдет сбой:

testHook(() => ({count, increment} = useCounter({ initialCount: 2 })))

Похоже, это связано с Вавилоном.Пробовал гуглить, но не может найти никого, у кого, похоже, такая же проблема.Я установил веб-пакет с create-react-app.

Это трассировка стека:

 ● Test suite failed to run

  Can't convert node without a body

  at NodePath.ensureBlock (node_modules/@babel/traverse/lib/path/conversion.js:64:11)
  at Scope.push (node_modules/@babel/traverse/lib/scope/index.js:727:12)
  at Object.toSequenceExpression (node_modules/@babel/types/lib/converters/toSequenceExpression.js:19:11)
  at NodePath.replaceExpressionWithStatements (node_modules/@babel/traverse/lib/path/replacement.js:203:36)
  at NodePath.insertAfter (node_modules/@babel/traverse/lib/path/modification.js:128:17)
  at NodePath.replaceWithMultiple (node_modules/@babel/traverse/lib/path/replacement.js:85:22)
  at PluginPass.AssignmentExpression (node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-destructuring/lib/index.js:433:14)
  at newFn (node_modules/@babel/traverse/lib/visitors.js:193:21)
  at NodePath._call (node_modules/@babel/traverse/lib/path/context.js:53:20)
  at NodePath.call (node_modules/@babel/traverse/lib/path/context.js:40:17)

1 Ответ

0 голосов
/ 14 февраля 2019

Я не уверен, как решить проблему с Babel, но если вы напишите:

testHook(() => { return ({count, increment} = useCounter({ initialCount: 2 }))})

вместо:

testHook(() => ({count, increment} = useCounter({ initialCount: 2 })))

Это работает.Вероятно, они используют некоторый улучшенный синтаксис ES6, которого нет в вашей текущей настройке.Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...