0
我不得不編寫一個函數初始化至極應一個類名相對得到對齊財產,這個類名設置爲parentNode。但我收到一個函數,而不是parentNode。請幫助R.prop(「parentNode」,R .__)返回一個函數
const addClass = R.curry((className, el) => {
console.log(className) //=> String
console.log(el) //=> Function ???
R.forEach(
R.call(R.invoker(1, 'add'), R.__, el.classList),
R.split(', ', className)
)
})
const getAlignClassName = R.compose(
R.cond([
[R.equals('left'), R.always('video--align-left')],
[R.equals('right'), R.always('video--align-right')],
[R.T, R.always('video--align-center')]
]),
R.prop('align')
)
const init = R.call(
addClass,
getAlignClassName(R.__),
R.prop('parentNode', R.__)
//R.prop('parentNode') // this one also returns a function
)
const tmp = { align: 'left', parentNode: 'some parent node' }
console.log(init(tmp))
<script src="https://cdn.jsdelivr.net/ramda/latest/ramda.min.js"></script>