First thing to know is that Livewire v3 does not support object properties in your blade files. If it was working and now isn't, it may be you were initially on Livewire v2 and a composer update brought you to v3? I experienced this myself. I think I had a package that was holding me back on 2, then it updated and all of a sudden allowed v3 and boom my forms weren't working.
So you could just define a property for each item you need in your component. ie:
public $name;
public $email;
public $city;
public $state;
I strongly recommend just going straight into using Form components. By using form components, you can retain live validation on trickier validations where you need to use the rules() method. Form Component docs
In order to have live validation, you need to use the #[Rule] attribute above your properties. If it's more complicated and you need to define it in a rules method, you can define an empty rule attribute as #[Rule('')] and it will merge with the rules() method. Then you need to use wire:model.live in your blade.
I know you weren't specifically asking about "live validation", just mentioning it while we are here.
So first, refactor to use Form components and post back here if you still need help.
PS: Make sure you do 3 ticks before your code, and after it, on it's own line, so it will be formatted properly. Your first and last lines of your code examples are messed up.