If we just followed the Constitution, we would not need such a law....shall not be infringed.
Needing a permit to carry a weapon is an infringement. Being unable to open carry is an infringement.
Its unconstitutional for States to have these kinds of laws, let alone Congress enacting one.
It's unconstitutional for the FEDERAL government to make such an infringing law. STATES are to have reserved to them the several rights not reserved or declared by the federal government. For example, while CONGRESS cannot make a law establishing a particular religion, any state can (and many have) establish or encourage a particular religion over another.
Full stop.
Every man, woman, and responsible child has an unalienable individual, civil, Constitutional, and human right to obtain, own, and carry, openly or concealed, any weapon -- rifle, shotgun, handgun, machinegun, anything -- any time, any place, without asking anyone's permission. - L. Neil Smith. The Atlanta Declaration
Then by your reasoning a State can pass laws limiting my free speech or allow cops to enter my home without search warrants or probable cause. The amendments also apply to the States. Anything not outlined in the constitution is left to the States and not the federal government to decide.
“STATES are to have reserved to them the several rights not reserved or declared by the federal government.”
States agree to uphold the US Constitution prior to statehood. Which means the states cannot pass laws that violate the US Constitution. Gun control laws violate the right to bear arms.