我不熟悉反应式编程和使用cycle.js玩弄,尝试实现本教程中关注框的人.但我明白,为了正确实现(和学习目的),我没有一个数据:完整的用户名.我可以通过顺序获取用户,然后从服务器获取完整的用户数据来获得它.在命令式的风格我会做这样的事情:
fetch(`https://api.github.com/users`)
.then(data => data.json())
.then(users => fetch(users[0].url))
.then(data => data.json())
.then(/* ... work with data ... */)
Run Code Online (Sandbox Code Playgroud)
但是我该怎么做呢?我正在使用fetch驱动程序并尝试这样的事情:
function main({ DOM, HTTP }) {
const users = `https://api.github.com/users`;
const refresh$ = DOM.select(`.refresh`).events(`click`)
const response$ = getJSON({ key: `users` }, HTTP)
const userUrl$ = response$
.map(users => ({
url: R.prop(`url`, R.head(users)),
key: `user`,
}))
.startWith(null)
const request$ = refresh$
.startWith(`initial`)
.map(_ => ({
url: `${users}?since=${random(500)}`,
key: `users`,
}))
.merge(userUrl$)
const dom$ = ...
return {
DOM: dom$,
HTTP: …Run Code Online (Sandbox Code Playgroud) 好吧,我尽力搜索,但是.我有一个任务,我需要使用Ajax加载一些js等等.长话短说,我已经卡住了.
首先是script.js中的代码(我必须加载AND,我无法修改):
var divs = [
'<div class="item">Lorem ipsum 0</div>',
'<div class="item">Lorem ipsum 1</div>',
'<div class="item">Lorem ipsum 2</div>',
'<div class="item">Lorem ipsum 3</div>',
'<div class="item">Lorem ipsum 4</div>',
'<div class="item">Lorem ipsum 5</div>',
'<div class="item">Lorem ipsum 6</div>',
'<div class="item">Lorem ipsum 7</div>'
];
delete(divs[3]);
Run Code Online (Sandbox Code Playgroud)
然后我的脚本加载它
$.getScript('script.js', function() {
$('.a').append('<div class="yep">' + divs.join('') + '</div>');
$('.item').each(function() {
$(this).click(function() {
console.log( $('.item').index(this) );
});
});
});
Run Code Online (Sandbox Code Playgroud)
问题是,点击我需要获取数组中的项目索引,即如果我点击"Lorem ipsum 4"控制台应该打印"4",而不是现在发生的"3"(因为删除的元素不是出现在dom).有没有办法使用jQuery获得正确的结果?
好的,我需要说这是一项任务.事情就是这样:我根本无法修改script.js.让我们说它在服务器上,直到我得到它才能访问它.但我需要它在原始数组中的元素的索引.
我以为我理解正则表达式运算符是如何工作的,但现在我真的很困惑.在简化示例中,我有两个字符串:
mail.wow.no-1.com
mail.ololo.wow.com
Run Code Online (Sandbox Code Playgroud)
我想匹配第一个,而不是第二个.我正在写这样的正则表达式(简化版):
^mail\.(.*)(?!\.wow\.com)$
Run Code Online (Sandbox Code Playgroud)
当我在这两个例子中运行JS方法测试时,它只返回true(在崇高的2正则表达式搜索中突出显示两个字符串,这意味着两个字符串匹配)
我知道我可以制作反向正则表达式,它将匹配第二个并根据这个制作逻辑,但我只想了解(?!)正则表达式如何工作以及我做错了什么.
谢谢.
我有一个反应预设,我想将pragma params传递给transform-react-jsx.
现在我分别安装transform-react-jsx并设置我的.babelrc喜欢:
{
"presets": [
"react"
],
"plugins": [
["transform-react-jsx", {
"pragma": "dom.hJSX"
}]
]
}
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有另一种方法可以将设置传递给预设中的插件.
我希望鱼壳在提示符下显示完整路径。查看pwd_prompt的源代码,我看到一个名为fish_prompt_pwd_dir_length的变量,如果将其设置为0,该变量应该可以执行我想要的操作。
但是当我什么set -U fish_prompt_pwd_dir_length 0都不做。
在fish_config变量选项卡中,我看到此var设置为0,但仍显示路径减少。
我在做什么错,您实际上可以在不编写自己的pwd_prompt函数的情况下做到这一点?