小编Dav*_*ein的帖子

使用 Typescript 时,为什么 ESLint 尝试在自己的配置文件上运行?

.eslintignore就在旁边eslintrc.js

忽略的原因很简单:

.eslintrc.js
dist/*
node_modules/*
out-tsc/*
Run Code Online (Sandbox Code Playgroud)

但是,当我进入时,eslintrc.js我收到此错误:

Parsing error: ESLint was configured to run on `<tsconfigRootDir>/.eslintrc.js` using `parserOptions.project`: <tsconfigRootDir>/../../../../../../users/dstein/repositories/social-experiment/packages/site/tsconfig.json
However, that TSConfig does not include this file. Either:
- Change ESLint's list of included files to not include this file
- Change that TSConfig to include this file
- Create a new TSConfig that includes this file and include it in your parserOptions.project
See the typescript-eslint docs for more info: https://typescript-eslint.io/linting/troubleshooting#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file
Run Code Online (Sandbox Code Playgroud)

不出所料,它链接到的文章说,.eslintignore如果您不想对错误所在的文件进行 lint …

typescript eslint typescript-eslint

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

为什么php://输入截断?

我的$input = fopen( 'php://input', 'r' );代码中有一行用于上传.

文件上传完成后,我会查看是否$_SERVER['CONTENT_LENGTH']按预期发送了所有内容.最近CONTENT_LENGTH,我的上传文件的大小开始随机匹配(大约每20分钟一次,人们非常频繁地上传).

我记录并保存了不匹配项,发现有些文件无法打开,有些文件已下载并被截断.我在Photoshop中打开的一个甚至警告说文档已损坏.

是否有任何我应该寻找的服务器配置可能已被更改?

我尝试通过关闭浏览器选项卡和那种性质的东西来复制,但仍然不会复制错误.

我们通过AJAX POST上传.在POST身体上载源.

php upload

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

如何从React Redux中的子组件发送?

我的服务器有这样的代码:

<ReactRedux.Provider store={store}><Layout defaultStore={JSON.stringify(store.getState())}/></ReactRedux.Provider>

<Layout> 显然有更多的组件嵌套更多.

我有一个这样的课程更深层次:

import React from 'react';

export default React.createClass({
  render: function(){
    var classes = [
      'js-select-product',
      'pseudo-link'
    ];

    if (this.props.selected) {
      classes.push('bold');
    }

    return (
      <li className="js-product-selection">
        <span onClick={this.props.onClick} className={classes.join(' ')} data-product={this.props.id}>{this.props.name}</span>
      </li>
    );
  }
});
Run Code Online (Sandbox Code Playgroud)

我真正想要做的不是this.props.onClick派遣一个事件来在减速器中设置状态.我已经在网上关于上下文的一些事情,但我得到了不同的评论,因为该功能已经或不会消失.

编辑 我看到这个连接方法,但我可以发誓我读过不要connect在儿童组件中使用.

javascript reactjs react-redux

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

我可以覆盖 Express 中的路线吗?

如果我这样做:

app.get('/test', (req, res) => {
 res.send('First');
});

app.get('/test', (req, res) => {
 res.send('Second');
});
Run Code Online (Sandbox Code Playgroud)

第一个调用是有效的,第二个get调用不会覆盖第一个调用。有什么好的方法可以改变它吗?

基本上我正在开发一个 Swagger 应用程序,它可以访问多个 API。我从https://github.com/thanhson1085/swagger-combined分叉。应用程序知道 API A 是否命中/user,它将代理来自/user适当位置的任何调用。现在,该应用程序会根据您加载的数量列出来自尽可能多的 API 的所有 API 调用。这意味着如果 API A 和 API B 具有相同的端点/user,我将只代理到在我的应用程序中注册端点的第一个 API。

node.js express swagger-ui

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

如何在计算列上使用WHERE?

我试图在两个表中为一些完整性编写一些查询.查询是这样的

SELECT if( o.is_discounted !=1, o.item_cost, o.discounted_item_cost ) AS order_item_total,
SUM( oi.quantity * oi.price ) AS item_total
FROM orders o
INNER JOIN order_items oi ON oi.order_id = o.id
WHERE order_item_total != item_total
GROUP BY o.id
Run Code Online (Sandbox Code Playgroud)

我过去肯定会在这些列中使用别名,所以我不确定为什么在这种情况下它告诉我order_item_total不是列.

mysql

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

如何使用DynamoDB批量删除?

我收到一条错误"提供的关键元素与架构不匹配".uuid是我的主分区键.我也有一个主要的排序键version.我想我可以使用batchWrite(docs)删除所有相同的项目uuid.

我的ES6代码如下:

delete(uuid) {
  const promise = new Promise();
  const params = {
    RequestItems: {
      [this.TABLE]: [
        {
          DeleteRequest: {
            Key: { uuid: uuid }
          }
        }
      ]
    }
  };


  // this._client references the DocumentClient
  this._client.batchWrite(params, function(err, data) {
    if (err) {
      // this gets hit with error
      console.log(err);
      return promise.reject(err);
    }

    console.log(result);
    return promise.resolve(result);
  });

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

不确定为什么它是主键的错误.我曾经看过有关在我搜索不是关键字的时候需要其他索引的帖子.但我不相信这就是这种情况.

node.js amazon-dynamodb

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

如何使用酶正确测试输入变化事件?

我正在试试Jest/Enzyme,我正在努力创建一个简单的例子.

我有一个带有输入的小组件,应该更新DIV的文本.我想写一个测试证明DIV已经更新.

我的测试很简单:

const app = shallow(<App {...state} />);
const input = app.find('input');

input.simulate('keyDown', {keyCode: 72});
input.simulate('keyDown', {keyCode: 73});
input.simulate('change', {target: input});

expect(app.find('[test="mirror"]').text()).toEqual('hi');
Run Code Online (Sandbox Code Playgroud)

我知道输入实际上是返回了一个ShallowWrapper.您可以在下面的组件中看到,我正在通过查看来更新状态e.target.value.有没有办法将实际的DOM节点传递给我的模拟change?模拟keyDown会实际更新输入值吗?或者我应该以不同的方式做到这一点?

import React from 'react'
class App extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      mirror: ''
    };
    this.updateMirror = this.updateMirror.bind(this);
  }

  updateMirror(e) {
    let val = e.target.value;
    this.setState((prevState, props) => {
      return {
        mirror: val
      };
    });
  }

  render() {
    return <div>
      <div><input type="text" onChange={this.updateMirror} /></div>
      <div test="mirror">{this.state.mirror}</div>
    </div> …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs enzyme

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

我可以在 MySQL 中使用 JSON_EXTRACT 进行不区分大小写的搜索吗?

我正在运行SELECT * FROM mytable WHERE LOWER(JSON_EXTRACT(metadata, "$.title")) = 'hello world'的意图hello world是来自用户的数据,我会将其展平为全部小写。我的数据库中的实际值是“Hello World”,但每次搜索都返回空值。

如果我做 a SELECT LOWER(JSON_EXTRACT(metadata, "$.title")) FROM mytable,它肯定会返回小写为hello world. 不确定我在这里缺少什么。

获取实际值的查询:

SELECT JSON_EXTRACT(metadata, "$.title") FROM mytable 得到我 "Hello World"

SELECT LOWER(JSON_EXTRACT(metadata, "$.title")) FROM mytable 得到我 "hello world"

试图找到正确行的查询

让我有价值

SELECT * FROM mytable WHERE JSON_EXTRACT(metadata, "$.title") = "Hello World"

SELECT * FROM mytable WHERE metadata->"$.title" = "Hello World"

SELECT * FROM ututs WHERE LOWER(metadata->"$.title") LIKE "%hello world%"

什么都不给我

SELECT * FROM mytable …

mysql json

7
推荐指数
2
解决办法
4905
查看次数

如何基于MYSQL中的十六进制代码进行REGEXP搜索?

SELECT title FROM tags WHERE title REGEXP '[\x20]'返回x,2或0的所有内容; SELECT title FROM tags WHERE title REGEXP '\x20'用字面上的x20返回所有东西

我的实际用例是我想搜索可能意外获得控制字符的任何标签.

regex mysql

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

如何使用 Redux ToolKit 扩展化简器中的案例?

我正在制作一个插件,其中有一些可以在减速器中处理的通用操作。我不确定如何做到这一点,以便有人可以使用相同的操作来扩展其他案例。我有一些这样的代码:

export default function createStore() {
  return configureStore({
    preloadedState: initialStoreState,
    reducer: {
      workingStores: workingStoreReducer,
    },
  });
}
Run Code Online (Sandbox Code Playgroud)

减速器就是您所期望的:

export default createReducer(initialWorkingStoreState, (builder) => {
  builder
    // chained for a number of actions rather than just one in reality
    .addCase(anImportedAction, (state, { payload }) => {}); 
Run Code Online (Sandbox Code Playgroud)

本质上,使用我的插件的人可能有额外的操作来修改 的状态workingStores

我正在考虑以一种看似复杂的方式解决问题,createStore可以采取回调,然后我的workingStoreReducer方法就成为一种getWorkingStoreReducer采取回调的方法......

export default function getWorkingStoreReducer(extensions) {
  return createReducer(initialWorkingStoreState, (builder) => {
    exensions(builder); // method would add cases to builder
    builder.addCase(anImportedAction, (state, { payload }) => …
Run Code Online (Sandbox Code Playgroud)

reactjs redux-toolkit

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