javascript - Function declaration of ES6 syntax -
this question has answer here:
suppose have function using es6 syntax this:
const accountoverview = (props) => { const overviewvisible = props.overviewvisible; const accountnumber = props.accountnumber; const toggleaccountoverview = props.toggleaccountoverview; const onclick = (e) => { e.preventdefault(); toggleaccountoverview(!overviewvisible, accountnumber); }; // fixme: eslint why?????? /* eslint-disable */ return ( <div classname={props.overviewvisible ? 'acc-block open' : 'acc-block'} > <div> ) } and function this:
const accountdetails = props => ( <div classname="tabinner"> </div> ) why first function declared using {} , second function declared using ()?
{} means body of arrow function, can contain multiple statements. in case need use return explicitly return data function.
without {}, arrow function must have single statement body result returned implicitly without return statement.
the () in situations need return object within single statement body. like
const getobject = () => ({ name: 'test' }); without () consider {} of object function body , give error.
Comments
Post a Comment