ramda.js

    1热度

    2回答

    我正在尝试使用ramda进行过滤。我已经详细阅读了Ramda文档。 但是,我试图过滤它对我的setState以及控制台日志没有任何影响。 直播代码示例: https://codesandbox.io/s/qY219X102 我尝试: import React from 'react'; import { render } from 'react-dom'; import R from 'ram

    0热度

    1回答

    我想使用哪些值处于Ramda函数内的“状态”。这将起到类似于“AND”过滤器的作用。所以它可能会收到1个值或几个值。 如何将数据从组件传递到此ramda函数? 它如何循环'ramda'来添加它们在状态中设置的值? 我把它添加到codepen也:https://codesandbox.io/s/3OGK2pP9 const AndFilter = pipe( prop('movies'),

    1热度

    1回答

    我想实现这个功能,贴题 const getItem = (items, id) => items.find(item => item.id === id); 自由点使用样式ramda.js 2+参数功能编写。 当我使用这样的事情: const getItem = find(propEq('id')); 的第一个参数items将被传递给find功能,但我们将失去第二id参数。 问题是,如何实

    2热度

    2回答

    我有下面的代码,我想填补id,所以我想写点东西像这样: const data = [ { id: 'some-id' }, { id: 'some-other-id' }, { id: 'third-id' }, ]; const tabIndex = R.findIndex(R.propEq('id', R.__))(data); 所以我可以用它像这样tabIndex('thir

    1热度

    1回答

    我有一个集合,我想从中获取一些值,并将它们合并在一起形成一个新的值。到目前为止,我已经看了R.evolve,但没有运气(因为medias也是一个集 这是我开始用: [{ "permalink": "http://example.com/1", "medias": [{ "filename": "image_1.png", }] }, { "per

    2热度

    1回答

    我刚刚观察到这种行为与拉姆达功能,并不能完全理解它。对于下列二元函数 const t1 = (a) => R.cond([ [R.T, R.identity] ]); 当两个参数被给予,例如, t1(1)({}) 它作为预期返回{}。 但是,如果把这种方式 t1(1)() 它返回一个[Function: f1]。 究竟是在这里做什么?第二个参数是默认的东西,还是被当作从未提供? 在Ra

    1热度

    1回答

    在下面的例子中,我不能让Ramda.js uncurry功能与ES6箭头功能工作时,默认的参数存在: const tt = (x) => y => x + y; const tt1 = (x = 5) => y => x + y; const uncurry = R.uncurryN(2); console.log(uncurry(tt)(1,2) ); console.log(uncu

    1热度

    1回答

    既然没有R.some,我该如何在Ramda中实现以下功能? const hasKey = (predicate, object) => Object.keys(object) .map(key => object[key]) .some(predicate);

    1热度

    1回答

    对于地图方法,为什么它不像第二行而不是第1行?它需要2个参数,一个函数和其他东西,为什么它有2个箭头? Filterable f => (a → Boolean) → f a → f a Filterable f => (a → Boolean) , f a → f a

    2热度

    1回答

    我想了解拉姆达文档,所以我查了一下函子是什么here,但是这个意思是什么~>? map :: Functor f => f a ~> (a -> b) -> f b