小编Jor*_*n S的帖子

在iOS Safari上打开文件/图像选择器时,现有的异步请求因网络错误而失败

我有一个项目,我需要异步上传多个图像。它在任何地方都可以正常运行(运行11.4的iOS模拟器上的Chrome,Firefox,MacOS Safari,Android Chrome,iOS Safari)。但是,在使用iOS Safari的iPhone(以及其他尝试运行11.4的其他iPhone)上,当我打开图像/文件选择器时,现有请求失败。

从那以后,我将问题简化为一些更简单的代码:

<html>
  <head>
    <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
    <script src="/javascripts/main.js"></script>
  </head>
  <body>
    <p>Upload Progress: <span id="status">Not Started</span></p>
    <p>Blob Upload: <button id="blobUpload">Upload Blob</button></p>
    <p>File Input: <input type="file" /></p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是main.js:

$(document).ready(() => {
  $("#blobUpload").click(() => {

    const status = document.getElementById("status");
    status.innerHTML = "Started";

    // Create an array about 2mb in size (similar to an image);
    // and append it to a form data object
    const intArray = new Uint8Array(2000000);
    const blob = new Blob([intArray]);
    const formData = new …
Run Code Online (Sandbox Code Playgroud)

javascript safari xmlhttprequest mobile-safari ios

5
推荐指数
1
解决办法
501
查看次数

基础5构建不完整

我把头靠在墙上,希望得到一些帮助.所以..

最近,当我创建一个基础项目(或任何现有项目)时,我将导入所有基础:

@import "settings";
@import "foundation";
Run Code Online (Sandbox Code Playgroud)

但是,当我用罗盘编译scss时,它不会导入所有的基础.我最终得到:

../bower_components/foundation/scss/foundation/components/_visibility.scss */
../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
../bower_components/foundation/scss/foundation/components/_icon-bar.scss */
Run Code Online (Sandbox Code Playgroud)

和我最后的app.css中的相关CSS,但没有其他导入.

css sass zurb-foundation

2
推荐指数
1
解决办法
580
查看次数

使用不变性助手修改数组的每个值

我正在努力找出最佳实践是使用不变性帮助程序修改对象数组中的每个值的最佳方法。

例如,如果要在我的状态下使用此功能:

this.state = {
    items: [
        {
            name: "test",
            subItems: [
                {val: false}, {val: true}, {val: false}
            ]
        },
        {
            name: "test2",
            subItems: [
                {val: true}, {val: true}, {val: false}
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想将每个设置valfalse,我该怎么做。

我一次可以做一次,但是必须有更好的方法:

let elements = update(this.state.items, {
  [idx1]:{
    subItems:{
      [idx2]:{
        val: {
          $set: false
        }
      }
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript arrays immutability reactjs

0
推荐指数
1
解决办法
1202
查看次数