SolidJS:有没有办法将对象传递给“createResource”的第一个参数

Jul*_*ian 5 solid-js

有没有办法将对象传递给第一个参数createResource?例如:我正在尝试以下操作,但它不起作用:

const [val] = createResource(props, req);

我还尝试了其他一些事情,包括以下内容:

const [val] = createResource(signal(), req);

const [val] = createResource(["foo","bar"], req);

const [val] = createResource(merged, req);

the*_*nav 5

为了使 的源参数createResource具有反应性,您需要传递一个正在读取信号的函数。然后createResource将能够跟踪它并在它发生变化时重新获取。

const [data] = createResource(() => ({ ...props }), fetcher);
Run Code Online (Sandbox Code Playgroud)

在这里,我解构 props 对象以读取源函数跟踪范围内的所有属性。

游乐场演示