It's not Proactive vs Reactive Controller it's proactive or reactive flow controlled by SDN.
In case of proactive the device already know what to do with the packet(Where to forward), as SDN controller or someone already configured (Added flow ) in the device.
But in case of reactive the device is not configured with what to do the packet so the application written for a particular controller decides what to do after analyzing the packed and add flow in the device accordingly.
So in general proactive means configured the action already and reactive means application decides what to do after receiving the packet.