Not making function call from event in react js
up vote
0
down vote
favorite
In this when an event like onMouseUp happens in getSingleCard function rendered element I want to call the expandDiv function but the control is not going into the function nothing is happening. Can someone help me to fix this thing.
class WikiArea extends Component
{
constructor(props)
{
super(props);
this.expandDiv = this.expandDiv.bind(this);
}
render()
{
if(this.props.result!=null)
console.log(this.props.result[1]);
var totalArray = this.props.result;
var y;
var self = this;
if(totalArray!=null)
{
return totalArray.map(this.getSingleCard,this);
}
else {
return <div></div>;
}
}
// onKeyPress ={event => this.onInputChange(event)
//console.log(event.currentTarget.id);this.viewMore.bind(this, attributeId)
getSingleCard(val)
{
console.log("syam");
console.log(self);
var x=val;
if(val!=null){
return (<div className="panel panel-default card-background" id={val["s.no"]} onMouseUp = {event => {this.expandDiv.bind(this);}}>
<p>{val["amt.pledged"]}</p>
<p>{val.blurb}</p>
</div>);
}
else{
return (<div></div>);
}
}
expandDiv(event){
console.log("Entering into the div");
}
};
reactjs javascript-events
add a comment |
up vote
0
down vote
favorite
In this when an event like onMouseUp happens in getSingleCard function rendered element I want to call the expandDiv function but the control is not going into the function nothing is happening. Can someone help me to fix this thing.
class WikiArea extends Component
{
constructor(props)
{
super(props);
this.expandDiv = this.expandDiv.bind(this);
}
render()
{
if(this.props.result!=null)
console.log(this.props.result[1]);
var totalArray = this.props.result;
var y;
var self = this;
if(totalArray!=null)
{
return totalArray.map(this.getSingleCard,this);
}
else {
return <div></div>;
}
}
// onKeyPress ={event => this.onInputChange(event)
//console.log(event.currentTarget.id);this.viewMore.bind(this, attributeId)
getSingleCard(val)
{
console.log("syam");
console.log(self);
var x=val;
if(val!=null){
return (<div className="panel panel-default card-background" id={val["s.no"]} onMouseUp = {event => {this.expandDiv.bind(this);}}>
<p>{val["amt.pledged"]}</p>
<p>{val.blurb}</p>
</div>);
}
else{
return (<div></div>);
}
}
expandDiv(event){
console.log("Entering into the div");
}
};
reactjs javascript-events
You are mapping over totalArray in the render but you do not do anything with the mapped values. Try passing the mapped values into the getSingleCard method.
– twumm
Nov 11 at 7:06
The array values will be automatically passed to the getSingleCard method be a map. We don't need to send that explicitly.The problem is that the component is rendered but the events like onclick or onMouseUp is not working since the control not going in to the "expandDiv" method
– syamphanindra
Nov 11 at 8:55
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
In this when an event like onMouseUp happens in getSingleCard function rendered element I want to call the expandDiv function but the control is not going into the function nothing is happening. Can someone help me to fix this thing.
class WikiArea extends Component
{
constructor(props)
{
super(props);
this.expandDiv = this.expandDiv.bind(this);
}
render()
{
if(this.props.result!=null)
console.log(this.props.result[1]);
var totalArray = this.props.result;
var y;
var self = this;
if(totalArray!=null)
{
return totalArray.map(this.getSingleCard,this);
}
else {
return <div></div>;
}
}
// onKeyPress ={event => this.onInputChange(event)
//console.log(event.currentTarget.id);this.viewMore.bind(this, attributeId)
getSingleCard(val)
{
console.log("syam");
console.log(self);
var x=val;
if(val!=null){
return (<div className="panel panel-default card-background" id={val["s.no"]} onMouseUp = {event => {this.expandDiv.bind(this);}}>
<p>{val["amt.pledged"]}</p>
<p>{val.blurb}</p>
</div>);
}
else{
return (<div></div>);
}
}
expandDiv(event){
console.log("Entering into the div");
}
};
reactjs javascript-events
In this when an event like onMouseUp happens in getSingleCard function rendered element I want to call the expandDiv function but the control is not going into the function nothing is happening. Can someone help me to fix this thing.
class WikiArea extends Component
{
constructor(props)
{
super(props);
this.expandDiv = this.expandDiv.bind(this);
}
render()
{
if(this.props.result!=null)
console.log(this.props.result[1]);
var totalArray = this.props.result;
var y;
var self = this;
if(totalArray!=null)
{
return totalArray.map(this.getSingleCard,this);
}
else {
return <div></div>;
}
}
// onKeyPress ={event => this.onInputChange(event)
//console.log(event.currentTarget.id);this.viewMore.bind(this, attributeId)
getSingleCard(val)
{
console.log("syam");
console.log(self);
var x=val;
if(val!=null){
return (<div className="panel panel-default card-background" id={val["s.no"]} onMouseUp = {event => {this.expandDiv.bind(this);}}>
<p>{val["amt.pledged"]}</p>
<p>{val.blurb}</p>
</div>);
}
else{
return (<div></div>);
}
}
expandDiv(event){
console.log("Entering into the div");
}
};
reactjs javascript-events
reactjs javascript-events
asked Nov 11 at 6:58
syamphanindra
112
112
You are mapping over totalArray in the render but you do not do anything with the mapped values. Try passing the mapped values into the getSingleCard method.
– twumm
Nov 11 at 7:06
The array values will be automatically passed to the getSingleCard method be a map. We don't need to send that explicitly.The problem is that the component is rendered but the events like onclick or onMouseUp is not working since the control not going in to the "expandDiv" method
– syamphanindra
Nov 11 at 8:55
add a comment |
You are mapping over totalArray in the render but you do not do anything with the mapped values. Try passing the mapped values into the getSingleCard method.
– twumm
Nov 11 at 7:06
The array values will be automatically passed to the getSingleCard method be a map. We don't need to send that explicitly.The problem is that the component is rendered but the events like onclick or onMouseUp is not working since the control not going in to the "expandDiv" method
– syamphanindra
Nov 11 at 8:55
You are mapping over totalArray in the render but you do not do anything with the mapped values. Try passing the mapped values into the getSingleCard method.
– twumm
Nov 11 at 7:06
You are mapping over totalArray in the render but you do not do anything with the mapped values. Try passing the mapped values into the getSingleCard method.
– twumm
Nov 11 at 7:06
The array values will be automatically passed to the getSingleCard method be a map. We don't need to send that explicitly.The problem is that the component is rendered but the events like onclick or onMouseUp is not working since the control not going in to the "expandDiv" method
– syamphanindra
Nov 11 at 8:55
The array values will be automatically passed to the getSingleCard method be a map. We don't need to send that explicitly.The problem is that the component is rendered but the events like onclick or onMouseUp is not working since the control not going in to the "expandDiv" method
– syamphanindra
Nov 11 at 8:55
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53246526%2fnot-making-function-call-from-event-in-react-js%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You are mapping over totalArray in the render but you do not do anything with the mapped values. Try passing the mapped values into the getSingleCard method.
– twumm
Nov 11 at 7:06
The array values will be automatically passed to the getSingleCard method be a map. We don't need to send that explicitly.The problem is that the component is rendered but the events like onclick or onMouseUp is not working since the control not going in to the "expandDiv" method
– syamphanindra
Nov 11 at 8:55