Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

252
Views
Function parameter explanation in Redux where a function returns a function?

I do understand Redux a bit, but I don't understand how you can put a function inside a function.

import api from '../utils/api';

import {
  GET_PROFILE, PROFILE_ERROR
} from './types';

export const getCurrentProfile = () => async (dispatch) => {
  try {
    const res = await api.get('/profile/me');

    dispatch({
      type: GET_PROFILE,
      payload: res.data
    });
  } catch (err) {
    dispatch({
      type: PROFILE_ERROR,
      payload: { msg: err.response.statusText, status: err.response.status }
    });
  }
};

I am having issues with this line:

export const getCurrentProfile = () => **async (dispatch) => {}**
  1. Are we defining our own function here with async (dispatch) => {}?
  2. Why will we define our own function?
  3. I know what dispatch does, but where do we get it and why are we using it on the two objects?
  4. What is the name of this pattern, if any?
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

  1. yes. The getCurrentProfile returns a new function that takes one parameter.

  2. Maybe they will use the function in a closure. Closures can be used to hide information.

  3. Whatever is using the function you create will give the dispatch to the function when it calls it.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!