I have this function and when I click on the tag, I want to call two functions,
onClick={handleProjectSelection(project)}
a handler func
You can Wrap your two+ function calls in another function/method. For example
var Test = React.createClass({
onClick: function(event){
func1();
func2();
},
render: function(){
return (
<a href="#" onClick={this.onClick}>Test Link</a>
);
}
});
Write it like this:
onClick={() => {
handleProjectSelection(project);
anotherfunctionCall();
}}
Or create a single function, use that as a click handler. Inside that function call other two functions, Like this:
onClick={this.handleClick}
handleClick(){
function1();
function2();
}
See there are two ways of using arrow function:
1- Concise Body: () => /*single expression*/
2- Block Body: () => {}
In block body inside {}
(body of the function), we can perform any number of task.
Like this:
onClick={() => {
fun1();
fun2();
fun3();
fun4();
....
funN();
}}
You can do it in two ways:
1.
onClick={()=>{
callFunctionOne();
callFunctionTwo();
}}
2.
callTwoFunctions(){
callFunctionOne();
callFunctionTwo();
}
onClick={this.callTwoFunctions}