小编Bru*_*uce的帖子

正确的方式导入lodash

我在下面有一个拉取请求反馈,只是想知道哪种方式是导入lodash的正确方法?

你最好从'lodash/has'进行导入..对于早期版本的lodash(v3),它本身非常重,我们应该只导入一个specidic模块/函数而不是导入整个lodash库.不确定较新的版本(v4).

import has from 'lodash/has';
Run Code Online (Sandbox Code Playgroud)

VS

import { has } from 'lodash';
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript lodash babeljs

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

在AngularJS工厂中访问$ scope?

我是AngularJS的新手,发现它非常有趣,但我对以下情况有点不清楚.

app.factory('deleteFac', function($http){

var factory = {}; 

factory.edit = function(id){
  $http.get('?controller=store&action=getDetail&id=' + id).
    success(function(data, status){
        /** 
        got an error on the following 
        when i use return data; and i get data undefined 
        in the controller which i get it because its doing a ajax call
        you don't get data until the call first.
        **/
        $scope.detail = data;
      })
    }

return factory;
})
Run Code Online (Sandbox Code Playgroud)

当我分配$scope并使用返回数据时,我收到错误,无论如何我可以将返回数据分配给$scope

javascript angularjs

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

package-lock.json文件,带有“可选”的软件包:true

我的一位同事的PR包含package-lock.json更新,其中添加了"optional": true

 "minimist": {
   "version": "0.0.8",
   "bundled": true,
-  "dev": true
+  "dev": true,
+  "optional": true
 },
 "minipass": {
Run Code Online (Sandbox Code Playgroud)

即使在四处搜寻后,我也不知道这意味着什么。有人可以解释一下吗?

node.js npm

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

D3序数和线性标度之间的差异

var xScale = d3.scale.ordinal().domain([0, d3.max(data)]).rangeRoundBands([0, w], .1);
var yScale = d3.scale.linear().domain([0, data.length]).range([h, 0]);
Run Code Online (Sandbox Code Playgroud)

我很困惑在D3中何时使用序数线性刻度.

以下是我从API文档中发现的内容,仍有点丢失......如果有人可以提供帮助,我们将不胜感激.

序(x)的

给定输入域中的值x,返回输出范围中的相应值.

如果显式指定范围(通过范围,但不是rangeBands,rangeRoundBands或rangePoints),并且给定值x不在标度的域中,则x被隐式添加到域中; 在给定相同值x的比例的后续调用将从该范围返回相同的值y.

d3.scale.linear()

使用默认域[0,1]和默认范围[0,1]构造一个新的线性标度.因此,默认线性标度等同于数字的标识函数; 例如,线性(0.5)返回0.5.

javascript d3.js

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

表中的html表是否有效?

在html中,在表格中有一个表是否有效?

<table>
  <tr>
    <td>
      <table>
        <tr>
          <td></td>
        </tr>
      </table>
    </td>
  </tr>
  <tr></tr>
</table> 
Run Code Online (Sandbox Code Playgroud)

html

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

PHP TCPDF删除标题的底部边框

我试图在TCPDF中创建一个标题,但它总是有一个边框.有没有办法可以删除底部边框?

php tcpdf

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

使用reactjs进行测试renderIntoDocument由于所需的DOM而保持失败

我是reactSS的新手,并试着学习如何用它来测试.我有以下测试util方法.但是我不断得到同样的错误message:ReferenceError: document is not defined.


renderIntoDocument

ReactComponent renderIntoDocument(
  ReactElement instance
)
Run Code Online (Sandbox Code Playgroud)

将组件渲染到文档中的分离DOM节点.此功能需要DOM.

注意:在导入React之前,您需要全局使用window,window.document和window.document.createElement.否则React会认为它无法访问DOM,而像setState这样的方法将无效.


我知道它错过了DOM的原因,但我怎么能插入DOM或需要它?


我的测试如下:

import expect from 'expect.js';
import React from 'react';
import Header from '../../components/header';
import {renderShallow} from './help';
import ReactAddOn from 'react/addons';

var TestUtils = ReactAddOn.addons.TestUtils;

describe('Test react', function() {
  let component;

  beforeEach(()=>{
    component = TestUtils.renderIntoDocument(<Header></Header>);
  });


  it('Test if the content been correclty render', function() {
    console.log(component);
  });
});
Run Code Online (Sandbox Code Playgroud)

mocha.js reactjs expect.js

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

如果没有setTimeout(我的例子),使用focus()做出反应是不行的

我有遇到这样的问题,.focus()只有作品setTimeout,如果我把它拿出来,它停止工作.任何人都可以解释我是什么原因,可能我做错了,我该如何解决问题.

    componentDidMount() {
        React.findDOMNode(this.refs.titleInput).getElementsByTagName('input')[0].focus();
    }
Run Code Online (Sandbox Code Playgroud)

与setTimeout一起工作的例子

componentDidMount() {
    setTimeout(() => {
        React.findDOMNode(this.refs.titleInput).getElementsByTagName('input')[0].focus();
    }, 1);
}
Run Code Online (Sandbox Code Playgroud)

JXS

<input ref="titleInput" type="text" />
Run Code Online (Sandbox Code Playgroud)

我已经按照这个例子React设置了渲染后的输入

渲染功能

render() {
        const {title, description, tagtext, siteName} = (this.state.selected !== undefined) ? this.state.selected : {};
        const hasContentChangedYet = this.hasContentChangedYet(title, description);

        return (
            <div>
                <h2 className={styles.formMainHeader}>Edit Meta-Data Form</h2>
                <table className={styles.formBlock}>
                    <tbody>
                    <tr>
                        <td className={styles.tagEditLabel}>
                            Tag
                        </td>
                        <td className={styles.inputFieldDisableContainer}>
                            {tagtext}
                        </td>
                    </tr>
                    <tr>
                        <td className={styles.tagEditLabel}>
                            Site
                        </td>
                        <td className={styles.inputFieldDisableContainer}>
                            {siteName}
                        </td>
                    </tr>
                    <tr>
                        <td className={styles.tagEditLabel}> …
Run Code Online (Sandbox Code Playgroud)

reactjs

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

javascript es6数组功能[...数据,0]"传播运算符"

我在一些示例代码中遇到了这个,我完全迷失了.

const addCounter = (list) => {
    return [...list, 0];  // This is the bit I am lost on, and I don't know about [...list, 0]
}
Run Code Online (Sandbox Code Playgroud)

显然以上等于以下内容:

const addCounter = (list) => {
    return list.concat([0]);
}
Run Code Online (Sandbox Code Playgroud)

任何建议或解释都非常感谢.

javascript ecmascript-6

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

Javascript arguments.sort()抛出错误排序不是一个函数

只是想知道为什么我使用以下简单的JavaScript函数出错了

function highest(){ 
  return arguments.sort(function(a,b){ 
    return b - a; 
  }); 
}
highest(1, 1, 2, 3);
Run Code Online (Sandbox Code Playgroud)

错误消息:TypeError:arguments.sort不是函数.

我很困惑,因为它是一个数组(我想).请帮忙解释原因.非常感谢

javascript

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