- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在常规 JavaFX 中,我会在 2 个或更多可观察对象上创建一个绑定(bind),如下所示:
xxxProperty().bind(Bindings.createObjectBinding(() -> {...}, observable1, observable2, ...));
在 ReactFx 中,我发现可以创建如下所示的绑定(bind):
xxxProperty().bind(val.map(value -> {...}));
但是我如何在 2 个或更多 ReactFX observables(Val 和/或 Var)上创建绑定(bind)?
最佳答案
对于一般情况,请使用以下之一:
static <T> Val<T> create(Supplier<? extends T> computeValue, EventStream<?> invalidations)
static <T> Val<T> create(Supplier<? extends T> computeValue, Observable... dependencies)
对于组合 2-6 个值,提供了方便的方法:
static <A,B,R> Val<R> combine(ObservableValue<A> src1, ObservableValue<B> src2, BiFunction<? super A,? super B,? extends R> f)
static <A,B,C,R> Val<R> combine(ObservableValue<A> src1, ObservableValue<B> src2, ObservableValue<C> src3, TriFunction<? super A,? super B,? super C,? extends R> f)
static <A,B,C,D,R> Val<R> combine(ObservableValue<A> src1, ObservableValue<B> src2, ObservableValue<C> src3, ObservableValue<D> src4, TetraFunction<? super A,? super B,? super C,? super D,? extends R> f)
static <A,B,C,D,E,R> Val<R> combine(ObservableValue<A> src1, ObservableValue<B> src2, ObservableValue<C> src3, ObservableValue<D> src4, ObservableValue<E> src5, PentaFunction<? super A,? super B,? super C,? super D,? super E,? extends R> f)
static <A,B,C,D,E,F,R> Val<R> combine(ObservableValue<A> src1, ObservableValue<B> src2, ObservableValue<C> src3, ObservableValue<D> src4, ObservableValue<E> src5, ObservableValue<F> src6, HexaFunction<? super A,? super B,? super C,? super D,? super E,? super F,? extends R> f)
所有这些都是 Val
上的静态方法.
关于java - 如何绑定(bind)超过 1 个 ReactFX observable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42094805/
此 book关于 Sodium是对 FRP 的清晰明了的介绍。 我希望——因为关于钠的书很容易理解——通过比较两个库(钠和 ReactFX),人们可以利用他们从书中学到的知识,并使用这些知识在 Rea
问题 如何在 ReactFX 中正确组合多个属性更改流以用于 UndoFX(或任何用例)? 详细信息 这是我想要完成的任务的简短说明(完整的示例代码是 posted at GitHub ): 有一个具
这里是响应式(Reactive)编程的新手。 我正在尝试使用 ReactFX 在 JavaFX 中实现“惰性”实时搜索文本区域。这里所说的“懒惰”是指一旦用户停止输入一秒钟,它就会执行搜索。代码非常简
ReactFX 中的 EventStream 是否有任何功能可以缓存最后一个值,以便可以将其重播给新订阅者? RxJava Observable 有很多程序来完成此类任务。我希望 EventStrea
在 JavaFX 的 Property 中您可以通过 val.isNull() 获取 null 或非 null 的 boolean 绑定(bind)和val.isNonNull() . ReactFX
这个问题可能是针对ReactFX的创建者的,但欢迎其他人回答。 我目前开始在 JavaFX 应用程序中使用 ReactFX 进行数据共享和事件处理。我的问题是一个类如何订阅来监听来自两个(或更多)不同
我是 ReactFX 新手,我正在 try catch 典型复制操作中按下的 CTRL 和 C 键。 如何有效地将其捕获到流中?这是迄今为止我所能得到的一切,但它甚至没有编译...... final
/** * An observable analogue of {@code Stream.map}. The output list is updated * whenever the inpu
在常规 JavaFX 中,我会在 2 个或更多可观察对象上创建一个绑定(bind),如下所示: xxxProperty().bind(Bindings.createObjectBinding(() -
我是一名优秀的程序员,十分优秀!