dispatch 相关问题

动态分派(也称为动态分配)是在运行时将消息映射到特定代码序列(方法)的过程。这样做是为了支持在编译时(即静态地)不能确定适当方法的情况。

为什么这个继承示例输出“y”?

MySuper 类是父类,由 MySub 类扩展。我正在创建对象 MySub mySub = new MySub()。我以为输出会是“y”,但是当我尝试运行代码时,它

回答 3 投票 0

如何使用useSelector及其等效的mapdispatch

我正在研究如何将连接代码转换为redux中的useSelector。 useSelector api 中的 mapDispatchProps 相当于什么? 如何将以下两个代码转换为 useSelector ap...

回答 1 投票 0

将事件从子组件调度到父组件Livewire v3

我正在使用 Laravel Blade 和 Livewire 版本 3。 我有一个文件,其中显示我的所有记录,例如我的所有俱乐部: 我正在使用 Laravel Blade 和 Livewire 版本 3。 我有一个文件,其中显示了我的所有记录,例如我的所有俱乐部: <div class="container mx-auto px-4 py-5 dark:text-white"> <div class="flex justify-between items-center"> <h1 class="text-xl font-bold">Clubs Directory</h1> </div> <p class="mb-5">Here you can manage the clubs: Add new clubs, edit existing ones, or remove them from the list.</p> @if ($showSuccessBanner) <!-- Show success banner here --> <p>Record Added</p> @endif <livewire:club.create /> <table class="w-full table-auto rounded-sm bg-gray-300 dark:bg-gray-700 transition duration-500"> <thead> <tr> <th class="px-4 py-2 text-center">ID</th> <th class="px-4 py-2 text-center">Name</th> <th class="px-4 py-2 text-center">City</th> <th class="px-4 py-2 text-center">Actions</th> </tr> </thead> <tbody id="clubList" class="text-center"> @foreach($clubs as $club) <tr class="bg-gray-600"> <td class="border px-4 py-2">{{ $club['id'] }}</td> <td class="border px-4 py-2">{{ $club['name'] }}</td> <td class="border px-4 py-2">{{ $club['city'] }}</td> <td class="border px-4 py-2"> <button class="bg-yellow-500 hover:bg-yellow-700 text-white font-bold py-1 px-2 rounded">Edit</button> <button class="bg-red-500 hover:bg-red-700 text-white font-bold py-1 px-2 rounded">Delete</button> </td> </tr> @endforeach </tbody> </table> </div> 在下面的部分中,我将其称为我的子组件: <livewire:club.create /> 在这部分子组件中,我有一个用于创建新实体的按钮: <div> <input wire:model="name" type="text" placeholder="Club Name" class="form-input dark:text-black"> @error('name') <span class="text-red-500">{{ $message }}</span> @enderror <input wire:model="city" type="text" placeholder="City" class="form-input mt-2 dark:text-black"> @error('city') <span class="text-red-500">{{ $message }}</span> @enderror <button wire:click="createClub" class="bg-gradient-to-r from-blue-500 to-green-500 hover:from-blue-700 hover:to-green-700 text-white font-bold py-2 px-4 rounded mb-5 shadow-md">Add Club</button> </div> 我的父控制器看起来像这样: <?php namespace App\Livewire\Club; use Livewire\Component; use Livewire\Attributes\On; use App\Models\Club as Clubs; use Illuminate\Support\Facades\Log; class Index extends Component { public $showSuccessBanner; public $clubs; public function mount(){ $this->clubs = Clubs::all(); } #[On('recordAdded')] public function showSuccessBanner() { Log::info('it is listening'); $this->showSuccessBanner = true; $this->clubs = Clubs::all(); } public function render() { return view('livewire.club.index'); } } 我的子控制器是这样的: <?php namespace App\Livewire\Club; use Livewire\Component; use App\Models\Club as Clubs; class Create extends Component { public $name; public $city; public function render() { return view('livewire.club.create'); } public function createClub() { $this->validate([ 'name' => 'required|string', 'city' => 'required|string', ]); Clubs::create([ 'name' => $this->name, 'city' => $this->city, ]); $this->dispatch('recordAdded'); // Reset input fields after club creation $this->reset(['name', 'city']); } } 我希望在创建实体时创建事件“recordAdded”,该事件在父组件上知道显示横幅消息,如添加记录。 但是使用这样的代码我得到: 事件 recordAdded 的处理程序不存在 您的问题是您同时拥有一个名为 showSuccessBanner 的方法和属性。由于 Livewire 内部的工作原理,这会导致不易发现的问题。 只需重命名其中之一,例如方法名称, #[On('recordAdded')] public function setShowSuccessBanner() { Log::info('it is listening'); $this->showSuccessBanner = true; $this->clubs = Clubs::all(); }

回答 1 投票 0

无法在 Swift 中使用范围方法之外的变量(dataTaskWithRequest)

@IBOutlet var nameLabel:UILabel! var FinalString: String = "测试" 覆盖 func viewDidLoad() { super.viewDidLoad() // 加载视图后进行任何其他设置,通常是从 ni...

回答 1 投票 0

调度员为空

调度程序为空 我遇到此错误任何人都可以帮助我如何解决它 错误 我尝试了很多方法但无法解决这个问题 调度程序为空 我似乎收到一条错误消息“

回答 1 投票 0

如何将事件处理程序添加到我的下拉列表中,以便下拉列表值的<onChange>、屏幕上的所有值表示都发生变化?

用户界面: 我有一个包含四种货币的下拉列表。每次我选择一种新货币时,屏幕上的货币表示形式也会发生变化。当我第一次选择时,我们说E...

回答 2 投票 0

这有什么特点?为什么我应该选择像访客设计模式这样的双重调度解决方案?

您好,我有一个基本的代码特殊性问题,如下所示。当我更改代码时,我会得到奇怪的输出。下面的程序给出了正确的输出,因为我们知道 Java 不支持双重调度...

回答 1 投票 0

Laravel Livewire 3 调度无法与 laravel echo private 一起使用

我正在为新消息构建通知,并希望立即将这些通知广播到客户端。我的代码可以广播新消息通知,但问题是听da...

回答 1 投票 0

如何为类型联合定义类型类?

我遇到的问题是,当我尝试在联合上定义类型类时,我会遇到无限递归。 特征 Foo[A]: 扩展名(一:A) def bar: 字符串 现在假设我有以下 gi...

回答 1 投票 0

如何让基于类的视图mixin的dispatch方法首先触发?

我有一个基于 Django 类的视图,它重写了调度方法。 我想向这个基于类的视图添加一个混合。 mixin 还重写了调度方法。 是否可以有 mixins

回答 1 投票 0

为什么递归Dispatch.main.async花费的时间越来越长?

所以我在 SwiftUI 中有这个递归函数。在最新型号的 iPhone 上,每次迭代平均需要 50 毫秒。整个过程需要一分钟左右的时间。当用户启动它时,他期望这样并且......

回答 1 投票 0

选择器未知在调用时返回根状态。这可能会导致不必要的重新渲染(警告)

当我尝试转到另一个用户的个人资料页面时,我在控制台中收到无尽的警告,但我没有收到该页面,并且该页面上没有其他可做的事情,因此我必须关闭它并再次打开新的水龙头。

回答 1 投票 0

如何在 Laravel 中的调度作业中添加延迟?

我尝试做所有这些: 尝试1: DispatchWpAutoNewTaskJob::dispatch($payload)->延迟(now()->addSeconds(10)); 尝试2: $when = now()->addSeconds(10);调度(新 DispatchWpAutoNewT...

回答 1 投票 0

NgRx 如何按顺序调度 2 个操作

我似乎无法找到一种使用 NgRx(不是 RxJS 风格)的方法来在效果中调度 2 个操作。 我想(按此顺序): 删除数据库中带有效果的电影, 调度deleteMovieSuc...

回答 2 投票 0

Swift 方法调度很奇怪

为什么操场上的结果这么奇怪? 那么如此奇怪的调度机制又是什么呢? A类{ func 执行(参数:Int = 123){ print("A: \(参数)") } } B 类:A {...

回答 1 投票 0

如何知道是哪个FileSystemEvent从DispatchSource触发了setEventHandler?

当您设置 eventMask 以捕获所有 FileSystemEvents 时,如下面的代码所示。您如何能够检索哪个事件触发了该方法? self.source = DispatchSource.makeFileSystemObjectSource(

回答 2 投票 0

如何根据参数数量选择我的函数[重复]

我知道Python中不乏关于函数重载的问题,但我不觉得他们解决了我的问题。 这就是我今天所做的; def some_function_with_one_argument(x): ...

回答 1 投票 0

我想根据参数的数量来选择我的函数,但这在Python中是非常尴尬和难看的,我该怎么办? [重复]

我知道Python中不乏关于函数重载的问题,但我不觉得他们解决了我的问题。 我完全意识到,在某人之前,这只是几秒钟的事情

回答 1 投票 0

根据参数数量选择我的函数

这就是我今天所做的; def some_function_with_one_argument(x): ... def 几乎相同的函数但有两个参数(x, y): ... def same_again_but_now_with_two_arguments(x, y, z): ... 定义

回答 1 投票 0

dispatch 在 React Redux 中无法用于身份验证

我调用register,函数执行了,但是它的内部dispatch函数没有执行,。 登记 从“react”导入 React, { Component }; 从'react-r...导入{链接,导航}

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.