我正在使用“Ramda/Fantasy”库来创建 Monads。我正在尝试结合 IO 从 DOM 中获取元素并更改其文本内容。但问题是改变元素内容的函数需要接受两个参数元素和我们想要设置的文本。我不知道如何有效地找到一个看起来像这样的解决方案:
const getElement = id => IO(() => document.querySelector(id));
const setElementText = element => text => IO(() => element.textcontent = text);
getElement('h1').map(setElementText).runIO()('New Title').runIO();
有没有更好的办法?