Typed property App\Http\Livewire\NewBikes::$bike must not be accessed before initialization

What seems to be the problem: Trying to make a simple form. Can’t figure out what I’m doing wrong.

Are you using the latest version of Livewire: 2.0

Do you have any screenshots or code examples:

<?php

namespace App\Http\Livewire;

use App\Models\Bike;
use Livewire\Component;
use Livewire\WithFileUploads;

class NewBikes extends Component
{
    use WithFileUploads;

    public Bike $bike;
    public $upload;
    
    protected $rules = [
        'bike.frame_number' => 'max:10',
    ];

    public function save()
    {
        $this->validate();
        $this->bike->save();
    }
    
}

 <form class="w-full" wire:submit.prevent="save">
        <div class=" x-4">
            <div>
                    <x-input.group label="Raðnúmer hjóls" for="frame_number" >
                        <x-input.text wire:model="bike.frame_number" id="frame_number" leading-add-on="" />
                    </x-input.group>
<form class="w-full" wire:submit.prevent="save">
        <div class=" x-4">
            <div>
                    <x-input.group label="Raðnúmer hjóls" for="frame_number" >
                        <x-input.text wire:model="bike.frame_number" id="frame_number" leading-add-on="" />
                    </x-input.group>