param.reactive.reactive_ops.resolve#

reactive_ops.resolve(nested=True, recursive=False) rx[source]#

Resolve references held by the reactive expression.

This method resolves references within the reactive expression, replacing any references with their actual values. For example, if the expression contains a list of reactive parameters, this operation returns a list of their resolved values.

Parameters:
  • nested (bool, optional) – Whether to resolve references within nested objects such as tuples, lists, sets, and dictionaries. Default is True.

  • recursive (bool, optional) – Whether to recursively resolve references. If a resolved reference itself contains further references, this option enables resolving them until no references remain. Default is False.

Returns:

A new reactive expression containing the fully resolved values.

Return type:

rx

Examples

Resolve a simple reactive list of values:

>>> import param
>>> rx_list = param.rx([param.rx(1), param.rx(2), param.rx(3)])
>>> resolved = rx_list.rx.resolve()
>>> resolved.rx.value
[1, 2, 3]

Enable recursive resolution for deeper references:

>>> rx_nested = param.rx({'key': param.rx([param.rx(10), param.rx(20)])})
>>> resolved_nested = rx_nested.rx.resolve(recursive=True)
>>> resolved_nested.rx.value
{'key': [10, 20]}