我想要的是XHR.perform
使用 CalmmJS 和 React 触发 onMouseClick - 我正在尝试以下代码,不必要的部分已编辑:
const getResults = someArg => XHR.perform({
timeout: 60 * 1000,
responseType: 'json',
method: 'POST',
url: U.string`/api/${ facet }/end-point/`,
body: U.stringify( someArg )
});
...
<SomeElement
...
onMouseClick={ U.ifElse(
shouldMakeXHR, /* Atom that runs its own debounced XHR checks, then
runs it through an R.equals to see if the result
is acceptable - result is either true or false */
_ => getResults( someArg ),
R.identity //as no-op
) }
/>
目前我只是试图触发网络请求,而不是对结果做任何事情。相反,XHR.perform
只是被吞没了。我究竟做错了什么?
PS:请有人用 karet 或 karet.util 标记我的帖子,因为我无法创建标签。谢谢你的帮助!