订阅触发后如何重新查询



我正在应用程序中维护订阅AddTaskSubscription。它正在按预期工作,我能够看到数据。

const { data } = useSubscription(AddTaskSubscription, {
onSubscriptionComplete: () => { },
onSubscriptionData: () => {
console.log('data');
},
});

我想在订阅成功返回数据时重新生成一个查询。

我用CCD_ 1种子诱变。我们对useSubscription有任何帮助吗?或者有什么方法可以实现这一点吗?

我认为您需要一个每次有数据时都会运行的循环函数,所以我在jsx中查找它的循环,发现了这一点。

var rows = [];
for (var i = 0; i < numrows; i++) {
// note: we add a key prop here to allow react to uniquely identify each
// element in this array. see: https://reactjs.org/docs/lists-and-keys.html
rows.push(<ObjectRow key={i} />);
}
return <tbody>{rows}</tbody>;

如果我想把它连接到你的代码上,也许它是这样的。



const index = ({ data }) => {
let  subsData = []
const [onSubscriptionData, setOnSubscriptionData] = useState({ });
useSubscription(AddTaskSubscription, {
onSubscriptionComplete: () => { },
onSubscriptionData: () => {
console.log('data');
setOnSubscriptionData({ data })
},
})
for (var i = 0; i < onSubscriptionData; i++) {
subsData.push(<Data key={i} />);
}
return(
<div>
{subsData}
</div>
)
}

我不知道它是否有效,因为我无法测试它。

最新更新