小编Sol*_*ris的帖子

反应美丽的 DND - “无法找到 ID 为 X 的可拖动项”

我正在尝试使用react-beautiful-dnd对列表进行拖放排序,但我的元素不可拖动,我得到了Unable to find draggable with id: X。我已经用文档中的示例交叉检查了我的代码,但无法找到我需要修复的内容。我使用id常量keydraggableIdprop。

代码: CodeSandBox

编辑1:我希望代码能够拖动和重新排列项目,但由于状态更新未实现,因此将返回到其初始位置

drag-and-drop reactjs react-beautiful-dnd

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

使用带有箭头函数的泛型类型时出现 Typescript Playground 错误

在将泛型类型与箭头函数一起使用时,Typescript Playground 会抛出错误Cannot find name 'T'

链接在这里

function hasAllProperties <T>(obj: any, props: (keyof T)[]): obj is T {
    return props.every((prop) => obj.hasOwnProperty(prop))
}

// This throws error , wont compile 
const hasAllPropertiesArrow = <T>(obj: any, props: (keyof T)[]): obj is T => {
    return props.every((prop) => obj.hasOwnProperty(prop))
}
Run Code Online (Sandbox Code Playgroud)

由于我是泛型类型的新手,我认为这不是 ts Playground 的错误,而是我缺乏理解。另外,如何将普通函数重写为箭头函数?

typescript typescript-generics

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

用下划线替换字符串中的所有非字母数字字符

我想用_(下划线)替换特殊字符(正则表达式\ W),但我不想用下划线替换空格。也要用单个下划线替换多个连续的特殊字符。

示例字符串:The/Sun is red@ 输出:The_Sun is red_

字符串:.//hack Moon 输出:_hack Moon

我试过了echo 'string' | sed 's/\W/_/g' 但是不准确

regex bash awk sed

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

Node.js 脚本不退出

我是 Js 的菜鸟,但我试图通过编写 api 将文件从 irc 传输到我的服务器来让生活更轻松一些挖掘后,我得到了一个下载文件的模块(下面的代码基于 npm xdcc)但是当我运行该模块时它没有完成命令后退出 吐出“下载完成”后,我必须按 Ctrl+C 退出

var irc = require('xdcc').irc;
var ProgressBar = require('progress');
var progress;


var connectIRC = function (bot, pack) {
    var user = 'desu' + Math.random().toString(36).substr(7, 3);

    var start = 0;

    console.log('Connecting...');

    var client = new irc.Client('irc.rizon.net', user, {
        channels: ['#nibl'],
        userName: user,
        realName: user
    });

    client.on('join', function(channel, nick, message) {
        if (nick !== user) return;
        console.log('Joined', channel);
        client.getXdcc(bot, 'xdcc send #' + pack, '.');
    });

    client.on('xdcc-connect', function(meta) {
        console.log('Connected: ' …
Run Code Online (Sandbox Code Playgroud)

node.js node.js-addon

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

重命名正则表达式中的 Bash 变量

我正在编写一个 bash 脚本来重命名文件名并使用命令

rename 's/\d+/sprintf("%02d", $&)/e' *
Run Code Online (Sandbox Code Playgroud)

但是想用“%0”$var“d”之类的东西替换“%02d”,从而用$var替换“2”,但它似乎不起作用,我不精通正则表达式以及如何使用转义 \ 并希望得到帮助

regex bash rename batch-rename

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