小编Den*_*nis的帖子

如何使用tslint的导入排序规则来订购导入

在我的项目中,使用了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]:组内的导入源必须按字母顺序排列.

这个页面没有多大帮助,我试图以多种不同的方式进口,但没有运气.哪个订单是正确的?

import tslint

35
推荐指数
2
解决办法
3万
查看次数

使用redux-form和Fetch API进行服务器验证

如何使用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函数应该提供什么.对我来说,演示不解释这一部分.

validation es6-promise redux fetch-api redux-form

14
推荐指数
1
解决办法
7713
查看次数

如何识别通过Facebook api登录的用户?

我无法理解一件事......

在我的网站上有一个带有来自facebook的api JS SDK的FB.login方法的按钮.

当用户第一次访问我的网站时,点击按钮 - 从他的Facebook的个人资料中获取一些数据,然后我们将在数据库中检查我的服务器是否有这个用户的用户?如果不是 - 写一个新行.我们还在我的网站上创建用户的个人资料.

现在问题是,当用户下次访问我们的网站时(并点击按钮,如果他没有登录) - 如何识别他与我的网站上的个人资料相结合?例如,向他展示他的个人资料,或者他可以改变其中的任何内容......

在通常的授权中,我们比较密码和用户在数据库中的登录,这里没有这种可能性.AccessToken一直在变化.以为只是检查用户的FB ID,但是,也许,任何人都可以替换他的FB ID,并输入他的个人资料,不是吗?

在这种情况下使用了什么技巧?

facebook

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

Chrome 中潜在的 CSS 滚动对齐错误

请检查此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)

javascript css google-chrome scroll-snap

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

在jQuery中阻止滚动事件

是否可以防止jQuery中的滚动事件?

我试过这段代码,但是没用.

$('*').scroll(function(event){
  event.stopPropagation();
  event.preventDefault();
  return false;
})
Run Code Online (Sandbox Code Playgroud)

jquery scroll

4
推荐指数
2
解决办法
2万
查看次数

Twitter搜索API,如何按@username过滤?

我正在使用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 "文档中找到此参数

php twitter

4
推荐指数
1
解决办法
1695
查看次数

在Kohana加载并调用外部库

我无法弄清楚如何在Kohana中包含和调用外部库.

我正在使用Kohana,通过使用作曲家我已将tmhOAuth库加载到供应商文件夹.Composer说 - 自动加载器文件已创建,但我不知道 - Kohana是否加载了自动加载器文件.

autoload的
路径- > vendor/autoload.php库文件路径 - > vendor/themattharris/tmhoauth/tmhOAuth.php

1)我必须包含一些东西吗?如果是 - 什么?自动加载器文件或包含库类的文件?2)如何从我的控制器调用某些库的方法?

对不起,我对Kohana很新.

php kohana composer-php

3
推荐指数
1
解决办法
2240
查看次数

将eventlistener添加到元素的最佳方法

我正在努力寻找悬挂事件的最有效方式.

让我们想象我们有这样的结构:

<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标记,它可以正常工作.

所以,我问这个问题,因为有时我会查看不同网站的来源,其中很大一部分使用第一种方式.为什么?第一种方式有一些优势?

我想这可能是因为抓住动态添加的元素到页面更容易,但可能有些东西我不知道?

javascript performance jquery event-handling jquery-events

3
推荐指数
2
解决办法
2662
查看次数

使用正则表达式删除前导零,但在JavaScript处保留减号

有人知道如何使用正则表达式删除前导零而是敏锐的减号吗?

对于正面价值而言,这样做很容易

.replace(/^0+/,'')  
Run Code Online (Sandbox Code Playgroud)

但是我绝对不知道如何以负面情况做到这一点,例如

-0.05值到-.05
-02.05值到-2.05

为清晰起见,我创建了jsFiddle示例

javascript regex

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