浏览代码

Merge branch 'master' of github.com:transloadit/uppy

ifedapoolarewaju 5 年之前
父节点
当前提交
4b4ff2eccd
共有 2 个文件被更改,包括 16 次插入8 次删除
  1. 5 0
      packages/@uppy/core/src/index.js
  2. 11 8
      website/src/docs/uppy.md

+ 5 - 0
packages/@uppy/core/src/index.js

@@ -1459,6 +1459,11 @@ class Uppy {
 
     if (onBeforeUploadResult && typeof onBeforeUploadResult === 'object') {
       files = onBeforeUploadResult
+      // Updating files in state, because uploader plugins receive file IDs,
+      // and then fetch the actual file object from state
+      this.setState({
+        files: files
+      })
     }
 
     return Promise.resolve()

+ 11 - 8
website/src/docs/uppy.md

@@ -181,11 +181,10 @@ onBeforeFileAdded: (currentFile, files) => {
 // or
 
 onBeforeFileAdded: (currentFile, files) => {
-  const modifiedFile = Object.assign(
-    {},
-    currentFile,
-    { name: currentFile + Date.now()
-  })
+  const modifiedFile = {
+    ...currentFile,
+    name: currentFile.name + '__' + Date.now()
+  }
   return modifiedFile
 }
 ```
@@ -220,9 +219,13 @@ Return true or modified `files` object to proceed:
 
 ```js
 onBeforeUpload: (files) => {
-  const updatedFiles = Object.assign({}, files)
-  Object.keys(updatedFiles).forEach(fileId => {
-    updatedFiles[fileId].name = 'myCustomPrefix_' + updatedFiles[fileId].name
+  // We’ll be careful to return a new object, not mutating the original `files`
+  const updatedFiles = {}
+  Object.keys(files).forEach(fileID => {
+    updatedFiles[fileID] = {
+      ...files[fileID],
+      name: 'myCustomPrefix' + '__' + files[fileID].name
+    }
   })
   return updatedFiles
 }