title: Passing data to child component via @Input is not triggering ngOnChanges and data is not being passed
body: <p>I'm trying to pass data from parent component to child component . The same code was working flawlessly before i upgraded to angular 9, I didn't even change anything in the code of this portion.</p>
  
  <p>here is the parent component html template: </p>
  
  <pre><code>&lt;tk-dynamic-form-builder [queryableFields]="['something' , 'somethingElse']" [fieldsData]="fieldsData"&gt;&lt;/tk-dynamic-form-builder&gt;
  &lt;button type="button" (click)="reset()" class="reset-button" aria-label="Search" [disabled]="loading"&gt;
      &lt;span *ngIf="!loading"&gt;Reset&lt;/span&gt;
  &lt;/button&gt;
  &lt;button type="button" (click)="search()" class="submit-button" aria-label="Search" [disabled]="loading"&gt;
      &lt;span *ngIf="!loading"&gt;Search&lt;/span&gt;
      &lt;span *ngIf="loading"&gt;Searching... &lt;i class='fas fa-spinner fa-pulse'&gt;&lt;/i&gt;&lt;/span&gt;
  &lt;/button&gt;
  </code></pre>
  
  <p>here is the child components relevant ts code: </p>
  
  <pre><code>@Component({
      selector: 'tk-dynamic-form-builder',
      templateUrl: './dynamic-form-builder.component.html',
      styleUrls: ['./dynamic-form-builder.component.scss'],
      changeDetection: ChangeDetectionStrategy.OnPush
  })
  export class DynamicFormBuilderComponent implements OnInit, OnChanges {
  
      @Input() queryableFields: any[];
  
      dateFormat: string;
      public myForm: FormGroup;
      public numberOfRows: number;
      public richTextFields: any[];
  
  
  
  
      formFields: any[] = [];        // is the array of fields objects
      formBuilderParameters: any;    // parameters given to formbuilder.group
      formFieldIds: string[] = [];   // is an array that represents only the formFieldIds
      numberOfColumns: number;
      @Input() fieldsData: any[];    // is the data in the form fields which gets presented on update
      @Input() isViewMode = false;
  
      constructor(private dateFormatService: DateFormatService,
          private fb: FormBuilder,
          private http: HttpClient,
          private main: MainService,
          private store: Store&lt;DynamicProgramLibState&gt;) {
  
      }
  
      ngOnInit(): void {
          console.log("dynamic form builder initiated");
          this.store.pipe(select('loginState', 'formats')).subscribe(data =&gt; {
              this.dateFormat = data.dateFormat;
          });
  
  
  
      }
  
      ngOnChanges(): void {
  
          console.log("ngOnChanges Triggered");
          if (this.queryableFields) {
          //etc...
      }
  
      }
  
  }
  
  </code></pre>
  
  <p>the app gets served and runs with no errors but the ngOnChanges in the child component is never triggered not even once, while this same code used to work before upgrading to angular 9.
  one more thing to note is that this method of passing data is not working in the whole project and not just in this code sample.</p>
  
  <p>any suggestions or recommendations would be highly appreciated</p>