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:
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]}