我想.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) 我正在使用这个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) 我有这个自定义钩子:
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”。包含它或删除依赖项数组
当我将其 …
我有以下迁移:
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) javascript ×3
blueprint ×1
eloquent ×1
jquery ×1
laravel ×1
migration ×1
php ×1
react-hooks ×1
reactjs ×1
regex ×1
string ×1
usecallback ×1