Laravel Livewire key()期望参数1为数组,整数为| 嵌套组件| 在循环内加载组件

fahim152

我已经使用Laravel livewire已有一段时间了,我有一个嵌套的组件,这是我网站的产品列表,在该列表内,我还有另一个用于将产品添加到愿望清单的组件。根据这里所说的文件,它说

“类似于VueJs,如果在循环中渲染组件,Livewire无法跟踪哪个组件。Livewire提供了一种特殊的“键”语法来对此进行补救:”

像这样:

<div>
    @foreach ($users as $user)
        @livewire('user-profile', $user, key($user->id))
    @endforeach
</div>

这是我的项目中的代码片段。

<div>
    @foreach($products as $product)
        <div class="product-box white-bg mb-8" data-dusk="product"> 
             {{-- here im passing product id as param in key(),  'productList' is a static value for a variable of mount(). --}}
                @livewire('desktop.wish-list-add', $product, key($product->id), 'productList')

            <div class="product-content d-flex justify-content-between align-items-center p-5">
                ............... 

    @endforeach
    {{ $products->links() }}
</div>

问题是当我尝试将$ product-> id作为key()的参数传递时,它给出了错误

key() expects parameter 1 to be array, integer given

但是该文档清楚地表明,我们必须将id作为参数传递。到目前为止,有人遇到过这个问题吗?

fahim152

好的,我找到了解决方案(但是对我来说没有意义,但是它可以正常工作:/),您必须像下面这样为mount()传递其他参数:

@livewire('desktop.wish-list-add', 'productList', $product->id, key($product->id))

代替这个:

@livewire('desktop.wish-list-add', $product, key($product->id), 'productList')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel Livewire组件偏移

来自分类Dev

Laravel Livewire,与livewire组件之间的通信

来自分类Dev

Laravel Livewire组件刷新后不会自动刷新/重新加载

来自分类Dev

Laravel LiveWire-如何将用户的地理坐标传递给LiveWire组件

来自分类Dev

Laravel Livewire-如何强制子组件刷新

来自分类Dev

Laravel 8 Livewire组件未定义变量:标头

来自分类Dev

Laravel Livewire从组件中的验证器获取错误消息

来自分类Dev

对Laravel Livewire组件进行水合和脱水意味着什么?

来自分类Dev

Laravel嵌套刀片组件

来自分类Dev

laravel livewire,如何通过单击将ID或数据传递到另一个组件

来自分类Dev

类型为nth的嵌套样式组件

来自分类Dev

Livewire Livewire>尝试对> [filter-simulators]组件进行水合时遇到损坏的数据

来自分类Dev

在组件中嵌套组件

来自分类Dev

在livewire组件中自动打开模式,不起作用

来自分类Dev

如何使用livewire更新表中的子组件?

来自分类Dev

Livewire:添加新记录后无法更新子组件

来自分类Dev

LiveWire方法不适用于简单组件

来自分类Dev

Laravel Livewire分页

来自分类Dev

laravel livewire介入影像

来自分类Dev

组成v1嵌套的Web组件

来自分类Dev

在嵌套组件内反应组件道具

来自分类Dev

淘汰嵌套的组件:$(document).ready()...在加载嵌套组件之前运行

来自分类Dev

覆盖为嵌套/传递依赖项注入的组件实现

来自分类Dev

覆盖为嵌套/传递依赖项注入的组件实现

来自分类Dev

为嵌套的 angular 2 组件指定样式类

来自分类Dev

Laravel LiveWire属性嵌套绑定未在表单字段中显示值

来自分类Dev

无法在 Laravel 5.8 中加载组件

来自分类Dev

在 Laravel 上异步加载 Vue 组件

来自分类Dev

React渲染嵌套组件

Related 相关文章

热门标签

归档