我有一个项目,我需要异步上传多个图像。它在任何地方都可以正常运行(运行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) 我把头靠在墙上,希望得到一些帮助.所以..
最近,当我创建一个基础项目(或任何现有项目)时,我将导入所有基础:
@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,但没有其他导入.
我正在努力找出最佳实践是使用不变性帮助程序修改对象数组中的每个值的最佳方法。
例如,如果要在我的状态下使用此功能:
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)
我想将每个设置val
为false
,我该怎么做。
我一次可以做一次,但是必须有更好的方法:
let elements = update(this.state.items, {
[idx1]:{
subItems:{
[idx2]:{
val: {
$set: false
}
}
}
}
});
Run Code Online (Sandbox Code Playgroud)