在我的项目中,使用了tslint的"import-ordering"规则
import CopyLensModal from './CopyLensModal';
import FetchStatus from '../../../../../state/generic/models/FetchStatus';
import FlexRow from '../../../../generic/components/FlexRow';
import Geofilter from '../../../../../state/geofilter/models/Geofilter';
import Input from '../../../../generic/components/Input';
import * as React from 'react';
import * as salert from 'sweetalert';
import { func } from '../../../../../types/func';
import { Iterable } from 'immutable';
import { Button } from 'react-bootstrap';
Run Code Online (Sandbox Code Playgroud)
tslint对此订单不满意并因错误而崩溃
[2,1]:组内的导入源必须按字母顺序排列.
[4,1]:组内的导入源必须按字母顺序排列.
这个页面没有多大帮助,我试图以多种不同的方式进口,但没有运气.哪个订单是正确的?
如何使用redux-form和Fetch API 进行服务器端验证?文档中提供了" 提交验证 "演示,其中说服务器端验证的推荐方法是从onSubmit函数返回一个promise.但是我应该把这个承诺放在哪里?据我所知,onSubmit函数应该是我的动作.
<form onSubmit={this.props.addWidget}>...
Run Code Online (Sandbox Code Playgroud)
this.props.addWidget实际上是我的行动,如下所示.
import fetch from 'isomorphic-fetch';
...
function fetchAddWidget(widget, workspace) {
return dispatch => {
dispatch(requestAddWidget(widget, workspace));
return fetch.post(`/service/workspace/${workspace}/widget`, widget)
.then(parseJSON)
.then(json => {
dispatch(successAddWidget(json, workspace));
DataManager.handleSubscribes(json);
})
.catch(error => popupErrorMessages(error));
}
}
export function addWidget(data, workspace) {
return (dispatch, getState) => {
return dispatch(fetchAddWidget(data, workspace));
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我使用fetch API.我期望fetch将返回promise并且redux-form将捕获它但是这不起作用.如何使它与示例中的承诺一起工作?
同样从演示中我无法理解this.props.handleSubmit函数应该提供什么.对我来说,演示不解释这一部分.
我无法理解一件事......
在我的网站上有一个带有来自facebook的api JS SDK的FB.login方法的按钮.
当用户第一次访问我的网站时,点击按钮 - 从他的Facebook的个人资料中获取一些数据,然后我们将在数据库中检查我的服务器是否有这个用户的用户?如果不是 - 写一个新行.我们还在我的网站上创建用户的个人资料.
现在问题是,当用户下次访问我们的网站时(并点击按钮,如果他没有登录) - 如何识别他与我的网站上的个人资料相结合?例如,向他展示他的个人资料,或者他可以改变其中的任何内容......
在通常的授权中,我们比较密码和用户在数据库中的登录,这里没有这种可能性.AccessToken一直在变化.以为只是检查用户的FB ID,但是,也许,任何人都可以替换他的FB ID,并输入他的个人资料,不是吗?
在这种情况下使用了什么技巧?
请检查此CodePen。那里描述了问题。还有一个演示。我已经在 Mac 和 Windows 上测试过它。
Chrome(Mac 和 Windows 上)中也有相同的行为。
与此同时,其他浏览器(甚至是基于WebKit的 Safari 和Opera)也不会立即跳转到最近的捕捉点。
这是一个错误吗?
如果是这样,我可以在哪里举报?或者我可以询问的正确位置(WebKit 相关)是什么?
// Snippet of code required by Stack Overflow to post a question
slider.addEventListener("scroll", _.debounce((e) => {
const currentHeight = parseFloat(e.target.style["height"]);
e.target.style["height"] = currentHeight + (flag ? 5 : -5) + "px";
flag = !flag;
}, 50));
Run Code Online (Sandbox Code Playgroud) 是否可以防止jQuery中的滚动事件?
我试过这段代码,但是没用.
$('*').scroll(function(event){
event.stopPropagation();
event.preventDefault();
return false;
})
Run Code Online (Sandbox Code Playgroud) 我正在使用Twitter API原子格式
http://search.twitter.com/search.atom?lang=en&q=some_hashtag
Run Code Online (Sandbox Code Playgroud)
但它会从所有人的回复标签"some_hashtag"中发送推文.我正在寻找一些过滤器,只能从一个用户搜索带有#some_hashtag标签的所有推文,例如@this_one.
我没有在" twitter get search "文档中找到此参数
我无法弄清楚如何在Kohana中包含和调用外部库.
我正在使用Kohana,通过使用作曲家我已将tmhOAuth库加载到供应商文件夹.Composer说 - 自动加载器文件已创建,但我不知道 - Kohana是否加载了自动加载器文件.
autoload的
路径- > vendor/autoload.php库文件路径 - > vendor/themattharris/tmhoauth/tmhOAuth.php
1)我必须包含一些东西吗?如果是 - 什么?自动加载器文件或包含库类的文件?2)如何从我的控制器调用某些库的方法?
对不起,我对Kohana很新.
我正在努力寻找悬挂事件的最有效方式.
让我们想象我们有这样的结构:
<ul>
<li> 1st li </li>
...
<li> 99999th li </li>
<ul>
Run Code Online (Sandbox Code Playgroud)
所以,我们有大约10000个li元素,我们想要为所有这些元素添加事件监听器,假设我们也可以使用jQuery.
首先想到的
<li onclick="console.log(this)" >...</li>
Run Code Online (Sandbox Code Playgroud)
这个解决方案的一个不好的部分 - 我们增加了html标记的大小,因为总是重复onlick
第二个念头
$('ul li').on('click', function(){
console.log(this)
})
Run Code Online (Sandbox Code Playgroud)
当然这个解决方案不是一个选项,因为我们添加了10000个事件监听器,显然不利于性能.
第三个想法,事件授权
$('ul').on('click', 'li', function(){
console.log(this)
})
Run Code Online (Sandbox Code Playgroud)
看起来非常好,对我来说,我们只使用一个事件监听器,而不是删除html标记,它可以正常工作.
所以,我问这个问题,因为有时我会查看不同网站的来源,其中很大一部分使用第一种方式.为什么?第一种方式有一些优势?
我想这可能是因为抓住动态添加的元素到页面更容易,但可能有些东西我不知道?
有人知道如何使用正则表达式删除前导零而是敏锐的减号吗?
对于正面价值而言,这样做很容易
.replace(/^0+/,'')
Run Code Online (Sandbox Code Playgroud)
但是我绝对不知道如何以负面情况做到这一点,例如
从-0.05值到-.05
从-02.05值到-2.05
为清晰起见,我创建了jsFiddle示例
javascript ×3
jquery ×2
php ×2
composer-php ×1
css ×1
es6-promise ×1
facebook ×1
fetch-api ×1
import ×1
kohana ×1
performance ×1
redux ×1
redux-form ×1
regex ×1
scroll ×1
scroll-snap ×1
tslint ×1
twitter ×1
validation ×1