Error: Cannot use instance member 'accountType' within property initializer; property initializers run before 'self' is available

I want to create multiple view with difference query data by "accountType".

By call: MyView(accountType: "Income") or MyView(accountType: "Expense")

This below is code of "MyView".

struct MyView: View {
  @Environment(\.managedObjectContext) private var viewContext
    
  var accountType = "Income"
  @FetchRequest(
    sortDescriptors: [NSSortDescriptor(keyPath: \JMAccount.displayOrder, ascending: true)]
    , predicate: NSPredicate(format: "(type == %@)"
      , argumentArray: [accountType]  // With error
      //, argumentArray: [Int(2), "Expense"]  // No error
    )
    , animation: .default
  )
  private var items: FetchedResults<JMAccount>

  var body: some View {
    NavigationView {
      List {
        ForEach(items) { item in
          Text(item.name!)
        }
      }
    }
  }
}

Xcode shows error message at "argumentArray: [accountType]"

Anyone has a solution for this issue? Please give me an advise.

Error: Cannot use instance member 'accountType' within property initializer; property initializers run before 'self' is available
 
 
Q