我试图找出有关 redux 减速器的一些信息,但我认为术语可能会有所不同,因为这是 JavaScript。
假设有以下减速器:
import {
ONE,
TWO,
THREE
} from "../actions/types";
export default function reducer(state = { /* some init state here */ }, action) {
switch (action.type) {
case ONE: {
// this case takes 500ms to finish
return {...state }
}
case TWO: {
// this case takes 200ms to finish
return {...state }
}
case THREE: {
// this case takes 100ms to finish
return {...state }
}
default: {
return {...state }
}
}; …
Run Code Online (Sandbox Code Playgroud) 我正在尝试向feedData
服务器发送一个 json 对象。这个对象里面有一个文件对象。
feedData = {
'title' : 'some title',
'type' : 1,
'feedBody' : {
'image' : File Object {lastModified : xxxx, name : 'image.jpg', type: 'image/jpg', ... }
}
}
return fetch(`/api/feeds/${feedId}/create`, {
method: 'POST',
body: JSON.stringify(feedData),
headers: {
'Authorization': getTokenHeader(token),
},
})
Run Code Online (Sandbox Code Playgroud)
在我有的路线中,
method: 'POST',
path: '/api/feeds/{feed}/create',
config: {
payload: {
output: 'stream',
parse: true,
allow: ['application/json', 'multipart/form-data', 'image/jpeg', 'application/pdf', 'application/x-www-form-urlencoded'],
maxBytes: 1024 * 1024 * 100,
timeout: false
},
handler: (req, res) => { …
Run Code Online (Sandbox Code Playgroud) 在下面的SASS代码片段中,我想检查地图是否有特定的密钥.如果没有,则返回默认值(在本例中#bbb
)
@function contains($list, $var) {
@return (false == index($list, $var));
}
$colors: (aaa: #aaa, bbb: #bbb);
$out: if(contains($colors, aaa), map-get($colors, aaa), #bbb);
body {
color: $out;
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它总是返回#bbb
.我在这里做错了什么建议?
因此,我可以使用a <input type="text">
和a button
来处理按钮单击时输入值,而不是提示,例如:
var x = [];
$('button').on('click', function(){
x.push($(input[type="text"]).val());
});
Run Code Online (Sandbox Code Playgroud)
但是,在循环中例如:
var y=0;
var z=[];
do {
z.push(prompt('input value'));
y++;
}
while (y<5);
Run Code Online (Sandbox Code Playgroud)
循环将提示输入值,用户输入值,提示将值分配给数组,然后循环将再次提示,直到y达到5.
而不是提示,我想用我的文本字段输入和按钮执行此操作.如何让循环暂停,等待用户输入文本,并在每次到达循环的那一部分时通过单击按钮提交?
编辑:将5个值推入数组只是一个例子.假设我想创建一个游戏,其中循环将向上移动,向上移动,向下移动向下移动.我希望能够在循环期间请求用户输入,类似于提示的操作方式,但不使用提示.
大家好!
我正在编写小型 python3 项目。在我的代码中,有一个函数可以检查用户是否安装了特定的 DirectX 版本。
该功能如下。
def check_directx():
try:
reg_obj = OpenKey(HKEY_LOCAL_MACHINE, r'SOFTWARE\Microsoft\DirectX')
except FileNotFoundError:
return False
dx_value_str = EnumValue(reg_obj, 1)[1][0:4]
CloseKey(reg_obj)
if dx_value_str != "4.09":
return False
return True
Run Code Online (Sandbox Code Playgroud)
我想测试这个函数,所以我将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX 中的原始版本值(4.09.00.0904)更改为 4.07.00.0904 。但它没有用。变量 dx_value_str 的值仍然是 4.09.00.0904。
我搜索了注册表,发现HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectX中有一个相同的键值。我在这里更改了版本值,变量 dx_value_str 的值终于被更改了。
如您所见,我打开了“SOFTWARE\Microsoft\DirectX”中的密钥,但它带来了“SOFTWARE\Wow6432Node\Microsoft\DirectX”中的值。
这种情况可以吗?还是我的代码有问题?
请帮我!
是否可以在MVC中更改路由控制器名称?在MVC 5中,我会这样做:
[RoutePrefix("MySpecialSauce")]
public class ProductsController : Controller
{
[Route("GetBy/{id}")]
public MyObject GetBy(int id)
{
return something(id);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我所能找到的就是使用控制器的默认名称:
[Route("[controller]")]
public class ProductsController : Controller
{
[HttpGet("GetBy/{id}")]
public MyObject GetBy(int id)
{
return something(id);
}
}
Run Code Online (Sandbox Code Playgroud)
我想为我的路线使用与实际控制器名称不同的名称.你怎么做到这一点?
我在uitableview的一个单元格内有两个图像,这些图像显示到来自外部服务器的图像,并且它们的每个标签都有该图像表示的项目ID,如果我单击此图像,则需要将用户移动到新的视图控制器,该图像显示此项的详细信息,我遇到了一个问题,即用户需要双击以下代码来显示详细信息,而不是单击以显示详细信息:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = self.tableView.cellForRow(at: indexPath as IndexPath) as! prodctCell
Id1stMove = cell.image1st.tag
let tapGesture = UITapGestureRecognizer (target: self, action: #selector(ItemsController.imgTap))
cell.image1st.addGestureRecognizer(tapGesture)
cell.image1st.isUserInteractionEnabled = true
let cell1 = self.tableView.cellForRow(at: indexPath as IndexPath) as! prodctCell
Id2ndMove = cell1.image2nd.tag
let tapGesture1 = UITapGestureRecognizer (target: self, action: #selector(ItemsController.imgTap1))
cell1.image2nd.addGestureRecognizer(tapGesture1)
}
func imgTap()
{
let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "testViewController") as? testViewController
let navController = UINavigationController(rootViewController: secondViewController!)
navController.setViewControllers([secondViewController!], animated:true)
self.revealViewController().setFront(navController, animated: true)
revealViewController().pushFrontViewController(navController, animated: true)
secondViewController?.movmentId = …
Run Code Online (Sandbox Code Playgroud) 有人告诉我使用keytool命令将证书(.crt格式)添加到密钥库文件中。这里需要使用什么选项,import或-importcert。每个何时使用?
我正在尝试使用Laravel项目的Vagrant框在Windows 10上的PhpStorm 2017.1中设置PHPUnit.我已经设置了一个远程口译员,我已经使用它几个月了,一切正常.
我被要求进行一些单元测试,所以我按照我的同事的指示(Mac上的PhpStorm)设置了PHPUnit的PhpStorm但是当我autoload.php
在我的供应商文件夹中选择时,我收到了错误消息
"无法解析PHPUnit版本输出:无法打开输入文件:
/vagrant/vendorphpunitphpunitphpunit
"(无斜线).
如果我vagrant ssh
在命令行中运行PHPUnit ,我的测试执行正常,我可以在PhpStorm中手动选择PHPUnit phar,但后来我错过了自动加载的类,所以一切都失败了.
我正在尝试使我的应用更易于访问。我很难找到有用的东西,因为没有很多文档(至少我找不到它)。
在我的应用中,“对讲”不会宣布ImageViews的元素类型。我基本上想要的是Talkback宣布我对ImageView的contentDescription,并在其后加上“ Image”。
该链接指出:“许多辅助功能服务,例如TalkBack和BrailleBack,在宣布元素标签后会自动宣布元素的类型,因此您不应在标签中包括元素类型。例如,“ submit”是Button的不错标签对象,但“ submitButton”不是一个好的标签。” 但是它没有指定它宣布哪些元素类型,哪些没有。 https://developer.android.com/guide/topics/ui/accessibility/apps.html
任何帮助/信息/指针,不胜感激。提前致谢。
javascript ×2
android ×1
api ×1
c# ×1
css ×1
hapijs ×1
ios ×1
java ×1
jquery ×1
keytool ×1
node.js ×1
php ×1
phpstorm ×1
phpunit ×1
prompt ×1
python-3.x ×1
react-redux ×1
reactjs ×1
redux ×1
redux-thunk ×1
registry ×1
sass ×1
security ×1
swift ×1
talkback ×1
uitableview ×1
upload ×1
vagrant ×1
windows ×1
winreg ×1