有人知道这个例子中的args[3]
的意思吗?
createTransaction.mockImplementation((...args) => {
const setResult = args[3]
setResult({ ...result, approved: false })
})
...args
称为Rest参数。
而其余参数是
Array
实例,这意味着sort
、map
、forEach
或pop
等方法可以直接应用于
也可以使用数组索引。
const mockImplementation = (...args) => console.log(args[3]);
mockImplementation(1,2,3,4) // 4
它将打印args
数组实例中的第四个元素。