小编Omi*_*mid的帖子

输入.on('keydown')第一次不工作

我想.on()在我的jquery中用于监听输入文本的一些事件,这是我的代码,但是在第一次按下一个键时它不能在keydown上工作:

$(s.join(", ")).on('keyup paste change focus blur keydown', function(e)
{
   if($(e.target).val()!='')
       console.log(e.which);
})
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

javascript regExp检查最后一个字符

我正在使用这个RexExp代码var userIdPattern = new RegExp('^([A-z0-9_.]{4,15})$');,我想检查最后一个字符是否为dot(.)然后.test()返回给我false:

var userIdPattern = new RegExp('^([A-z0-9_.]{4,15})$');
console.log(userIdPattern.test('Omid.my.')); // -> I need this to be false
Run Code Online (Sandbox Code Playgroud)

在这种情况下返回我true:

userIdPattern.test('Omid.my'); //-> true
Run Code Online (Sandbox Code Playgroud)

javascript regex string

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

在 React JS 的回调中使用自定义钩子

我有这个自定义钩子:

const useSomething = () => {
    const displayAlert = (text) => {
        alert(text);
    };
    return {displayAlert};
};
Run Code Online (Sandbox Code Playgroud)

现在我想在我的代码中的某个地方使用它,如下所示:

const SampleComponent = () => {
    const {displayAlert} = useSomething();

    const navigateHandler = (event, page) => {
        // some api
        // ...
        displayAlert('Some alert');
    };

    const navigateHandlerCallback = useCallback(() => {
        navigateHandler(null, 1);
    }, []);

    useEffect(navigateHandlerCallback, []);

    return (
        <button onClick={e => { navigateHandler(e, 5); }}>
            Navigate to 5th page
        </button>
    )
};
Run Code Online (Sandbox Code Playgroud)

现在的问题是 eslint 警告:

React Hook useCallback 缺少依赖项:“navigateHandler”。包含它或删除依赖项数组

当我将其 …

javascript reactjs react-hooks usecallback

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

Laravel、MariaDB 时间戳列没有默认和 onupdate 触发器

我有以下迁移:

Schema::create('auctions', function (Blueprint $table) {
    $table->id();
    $table->timestamp('expired_at');
    $table->timestamp('sold_at')->nullable()->default(null);
    // other fields
});
Run Code Online (Sandbox Code Playgroud)

它创建了一个具有以下结构的表: 在此输入图像描述

每次我尝试sold_at仅更新字段时,它expire_at也会更改字段,这非常烦人并且违反我的项目逻辑!我应该如何修复我的迁移以防止这种情况发生?

我的更新记录代码:

Auction::query()->where('id',1)->update([
    'sold_at' => now()
]);
Run Code Online (Sandbox Code Playgroud)

php migration blueprint laravel eloquent

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