Я пытаюсь перевести следующие из ES2015 ванили JavaScript:ES2015 определение функции с неявным аргументом
fileA.js
export const checkout = ({ dispatch }) => {
dispatch(types.CHECKOUT_REQUEST)
}
fileB.js
import checkout;
checkout();
До сих пор (с использованием https://babeljs.io/repl/) У меня есть:
fileA2015.js:
module.exports = {
checkout: function (_ref) {
dispatch = _ref.dispatch;
dispatch(types.CHECKOUT_REQUEST)
}
};
Но я не могу понять, что перейти к checkout
в FILEB, чтобы иметь доступ к правильному _ref
. Что это такое и откуда оно взялось?
Uh, что * это * ваниль JavaScript, никаких рамок не участвует? – Bergi
Если вы ничего не передаете 'checkout()', функция не будет пытаться получить доступ к свойству '.dispatch'. Независимо от того, написано ли это на ES6 или переписано. Я полагаю, вы действительно хотите использовать 'checkout ({dispose (req) {console.log (req);}})'. – Bergi
Кроме того, обратите внимание, что 'import checkout;' не является допустимым оператором, он должен заканчиваться 'from':' import checkout from 'path/to/checkout.module'; ' –