node.js - I am getting this error TypeError: Cannot read properties of undefined (reading 'header') , I am trying to middleware to get users data - TagMerge
3I am getting this error TypeError: Cannot read properties of undefined (reading 'header') , I am trying to middleware to get users dataI am getting this error TypeError: Cannot read properties of undefined (reading 'header') , I am trying to middleware to get users data

I am getting this error TypeError: Cannot read properties of undefined (reading 'header') , I am trying to middleware to get users data

Asked 1 years ago
1
3 answers

You invoking the middleware automatically, change:

module.exports = fetchuser();

to:

module.exports = fetchuser;

Source: link

0

My function:
itemToForm = () => {
    this.api.send(this.component, 'get',
        { lang: 'ES', filter: { id: this.item['id'] } }
    ).then(resEsp => {
        this.item = resEsp['data'][0];
        this.api.send(this.component, 'get',
            { lang: 'EN', filter: { id: this.item['id'] } }
        ).then(res => {
            let itemEng = res['data'][0];
            let fields = this.formDef.map(register => register.filter(
                field => field['register_table'].indexOf('traduction') !== -1
            ).map(
                field => field['field_name'])
            ).filter(register => register.length);

            fields = fields.length ? fields[0] : [];

            if (itemEng) {
                this.item = Object.keys(itemEng).reduce((obj, key) => {
                    obj[key] = this.item[key];
                    if (fields.indexOf(key) !== -1) {
                        obj[key + '_eng'] = itemEng[key];
                    }
                    return obj;
                }, {});
            }

            if (this.item) {
                this.setForm();
            }
        })
    })
}
My specification file:
it('should call api.send', () => {
    let spy1 = spyOn(api, 'send');
    let item = {
        id: 1,
        name: 'test',
    }

    component.addItem(item);
    component.itemToForm();

    expect(spy1).toHaveBeenCalled();
});
There are many strategies to avoid this error. A very simple one is to add a catcher at the beginning of the function, like this:
itemToForm = () => {
  if(this.item === undefined) {return}
         
  // The rest of the code
}
In my code for some reasons I had
import { SOME_OBJECT } from '.';
which should instead be like this:
import { SOME_OBJECT } from './proper-file';

Source: link

0

Here is I am facing this error.
{items.map((items) => (
              <Grid item key={items.id} item xs={12} sm={6} md={4} lg={3}>
                <Product />
              </Grid>
            ))};

Source: link

Recent Questions on node.js

    Programming Languages