小编Vin*_*nys的帖子

如何在TSLint中对js和ts使用相同的规则

我想在.js文件和.ts文件中使用相同的样式.我知道tslint.json中有jsRules属性,但我看到它有2个问题:

  • 复制蚂蚁粘贴完全相同的规则
  • 在扩展某些配置时,例如tslint-react,您不会在jsRules中获取规则,这意味着您必须转到规则集的源代码并手动复制它.

任何其他方式具有相同的代码样式而不必同时维护eslint和tslint?

javascript typescript tslint

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

Webpack 多次导入相同的样式

我注意到,<style>当我在 sass 文件中 @import 样式时,我的 webpack 配置多次将相同的样式导入到 head标签中。

导入的样式

我认为这是因为我的全局样式文件是这样的:

@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
@import '~material-design-lite/src/material-design-lite.scss';
Run Code Online (Sandbox Code Playgroud)

我后来在多个其他组件样式文件中导入样式:

@import 'global';
Run Code Online (Sandbox Code Playgroud)

有没有我错过的配置?
我以为我可以通过 import 导入 index.js 文件中的全局样式文件,但这些导入必须首先出现,不知何故我无法通过 webpack 实现这一点。

css sass reactjs webpack

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

在react + redux中预加载组件数据的正确方法

我不知道从API预加载数据以供组件使用的正确方法.

我编写了一个无状态组件,它应该呈现数据:

import React, { PropTypes } from 'react';

const DepartmentsList = ({ departments }) => {
  const listItems = departments.map((department) => (
    <li><a href="./{department}">{department.title}</a></li>
  ));
  return (
    <ul>
      {listItems}
    </ul>
  );
};

DepartmentsList.propTypes = {
  departments: PropTypes.array.isRequired
};

export default DepartmentsList;
Run Code Online (Sandbox Code Playgroud)

我有一个动作可以从API中检索数据:

import { getDepartments } from '../api/timetable';

export const REQUEST_DEPARTMENTS = 'REQUEST_DEPARTMENTS';
export const RECEIVE_DEPARTMENTS = 'RECEIVE_DEPARTMENTS';

const requestDepartments = () => ({ type: REQUEST_DEPARTMENTS });
const receiveDepartments = (departments) => ({ type: RECEIVE_DEPARTMENTS, departments });

export function …
Run Code Online (Sandbox Code Playgroud)

reactjs redux redux-thunk

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

如何使用react-router重定向并发送消息

我正在React中寻找一种在成功登录成功消息后重定向的方法。登录后,另一个组件应显示一条成功消息,因此如何通知成功重定向后才进行重定向?我曾经用Flash消息来做到这一点,但是该解决方案没有使用react-router,并且刷新了整个页面。

我现在正在使用react-router,并且很好奇在重定向时是否有一种react-router方式将状态/消息传递给另一条路由?我正在重定向:

browserHistory.push('/')

所以我尝试了:

browserHistory.push({
    pathname: '/',
    state: {
        message: "my message"
    }
});
Run Code Online (Sandbox Code Playgroud)

但是目标组件this.state保持为空。有没有一种方法可以使用react-router自己的API来实现我想要的?还是我试图错误地解决此问题?

javascript reactjs react-router

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

如果我通过在pascal中为它分配一个非初始化数组来清除我的数组,那么会发生什么不好的事吗?

在pascal中,我敢于清理阵列的唯一方法就是简单地遍历它并清除它,但效率非常低.我不能简单地通过为它分配一个空数组来重新初始化它吗?

program arrays;
  var
    working, empty : array [1..10] of integer;
begin
  working[3] := 5;
  working:= empty;
end.
Run Code Online (Sandbox Code Playgroud)

可以这样做,这可能适得其反吗?

delphi pascal freepascal

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

不允许在Groovy中使用setter

我开始研究Groovy,对于如何定义类参数我有一些复杂的感觉.默认情况下,它们包括getter和setter,但是如果我不想拥有setter呢?限制为仅允许获取属性值的方法是什么?在C#中可以这样做:

public double Hours
{
    get { return seconds / 3600; }
}
Run Code Online (Sandbox Code Playgroud)

如果我没错的话.

groovy

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

获得三维数组的两个维度C#

在java中,我可以这样做:

Square[][][] sheets;
public final Square[][] getSheet(int index) {
    return sheets[index];
}
Run Code Online (Sandbox Code Playgroud)

c#中的等价物是什么?由于多维数组的语法有点不同:

Square[,,] Sheets;
public Square[,] GetSheet(int index) {
    return ????
}
Run Code Online (Sandbox Code Playgroud)

.net c# java

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