japgolly / scalajs-react

Facebook's React on Scala.JS
https://japgolly.github.io/scalajs-react/
Apache License 2.0
1.64k stars 231 forks source link

Is there a way to integrate Components with cats.effect.Ref? #1071

Open chuwy opened 2 years ago

chuwy commented 2 years ago

Sorry if this is a wrong place for questions, but I think even if what I'm asking isn't possible now - it can be a feature request in future.

I'm wondering if there's a way to integrate scalajs-react and cats-effect a step further than replacing CallbackTo[A] with IO[A]. In particular I'm wondering if there's a way to subscribe a component to cats.effect.Ref changes (or fs2.Signal, which is more appropriate)?

To avoid an XY problem - I'd like to use Ref to communicate between neighbour components by passing it as an argument to both of them. Imagine it's similar to what Context does, but I like the API much more.

japgolly commented 2 years ago

Hi @chuwy. I haven't used cats.effect.Ref but I do have a vague, ancient memory of fs2.Signal so I think I know what you mean. Sounds like a cool idea worth exploring. Not sure If you want to take a shot at a PR or not, but if you do feel free to ask for guidance along the way