Hello so i am building my component which is suppose to display list. I am using foreach and tracked variable.
So here is component html:
<template>
QuoteLevel {num} <lightning-button-icon icon-name="utility:record_create" variant="border-filled" alternative-text="Create Quote" onclick={handleQuoteCreation}></lightning-button-icon>
<ul class="myUL slds-p-left_large">
<template for:each={_theList} for:item="ListElement">
<c-oqv-list-element key={ListElement.theQuote.Id} the-line={ListElement}></c-oqv-list-element>
</template>
</ul>
</template>
The component works fine but now i want to add one more line to _theList just by doing _theList.push(...); but nothing changes.
If _theList is decorated with track shouldn't it refresh?
here is js:
import { LightningElement, api, track } from 'lwc';
export default class OqvListDisplay extends LightningElement {
@track _theList;
@track num;
set theList( tL ) {
this._theList = tL;
}
@api get theList() {
return this._theList;
}
handleQuoteCreation() {
this._theList[0].theQuote.Id = 0; //push( { theQuote: { Id : null }, QuoteLines : [] } );
this.num = this._theList.length;
}
}
What is strange the other variable num which i made to test if code is refreshed is also not changing.
Any help would be great :( i am kind of stuck here.
Some picture wiht the most useless error log ever.: 
Edit2 :
I changed code to be like this:
handleQuoteCreation1( eve ) {
this.QVData.Quotes = [ ...this.QVData.Quotes ,{ theQuote: { Id: '000' }, QuoteLines: []}];
}
and error message changed to:
