Skip to content Skip to sidebar Skip to footer

Cannot Read Property 'target' Of Undefined

In my render method I have component handleChange is following handleChange: function (e) { va

Solution 1:

The problem is that you are invoking the function in this line:

onChange={this.handleChange()}

All you have to do is simply pass the function as a value to onChange without invoking it.

onChange={this.handleChange}

When you use parenthesis you'd be invoking a function/method instead of binding it with an event handler. Compare the following two examples:

//invokes handleChange() and stores what the function returns in testA.const testA = this.handleChange()  

vs

//stores the function itself in testB. testB be is now a function and may be invoked - testB();const testB = this.handleChange 

Solution 2:

If you are passing event using an arrow function, you should try the following:

onChange={(e) => handleChange(e)}

Solution 3:

Simply do this

<DatePicker selected={this.state.startDate} onChange={this.handleChange}/>

It will pass the event param of the function automatically. The rest of your code is okay.

Solution 4:

You are executing function rather than passing it as a prop.

You need to change this,

onChange={this.handleChange()}

with this,

onChange={this.handleChange}

Solution 5:

Changing this onChange={this.handleChange} to this onChange={() => this.handleChange()} may also help if all the suggestions above don't work.

Post a Comment for "Cannot Read Property 'target' Of Undefined"