This is a big reason why I've switched to SolidJS. It's extremely similar to React from the developer's perspective, just architected with cleaner primitives so you understand what's happening in precise detail, and can also use the primitives to do other types of reactive state if you want.