Why does map() get 2 arguments in this case?












1















Could you help me, please, I can't understand why there are 2 arguments in the map()



Children.map(this.props.children, child =>              
<button>{child} </button>


I supposed that this construction should work



Children.map(child =>           
<button>{child} </button>


But it doesn't.










share|improve this question




















  • 1





    That syntax doesn't look valid. More than one argument requires parentheses.

    – CertainPerformance
    Nov 15 '18 at 12:33






  • 1





    Is this using React.Children? Don't confuse it with the array method map.

    – Tholle
    Nov 15 '18 at 12:34






  • 2





    first argument is what to map over and second is the mapping function

    – ashish singh
    Nov 15 '18 at 12:35











  • Yeah, that React.Children

    – Roman Tselenko
    Nov 15 '18 at 12:35
















1















Could you help me, please, I can't understand why there are 2 arguments in the map()



Children.map(this.props.children, child =>              
<button>{child} </button>


I supposed that this construction should work



Children.map(child =>           
<button>{child} </button>


But it doesn't.










share|improve this question




















  • 1





    That syntax doesn't look valid. More than one argument requires parentheses.

    – CertainPerformance
    Nov 15 '18 at 12:33






  • 1





    Is this using React.Children? Don't confuse it with the array method map.

    – Tholle
    Nov 15 '18 at 12:34






  • 2





    first argument is what to map over and second is the mapping function

    – ashish singh
    Nov 15 '18 at 12:35











  • Yeah, that React.Children

    – Roman Tselenko
    Nov 15 '18 at 12:35














1












1








1








Could you help me, please, I can't understand why there are 2 arguments in the map()



Children.map(this.props.children, child =>              
<button>{child} </button>


I supposed that this construction should work



Children.map(child =>           
<button>{child} </button>


But it doesn't.










share|improve this question
















Could you help me, please, I can't understand why there are 2 arguments in the map()



Children.map(this.props.children, child =>              
<button>{child} </button>


I supposed that this construction should work



Children.map(child =>           
<button>{child} </button>


But it doesn't.







javascript reactjs dictionary children






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 15 '18 at 12:36







Roman Tselenko

















asked Nov 15 '18 at 12:32









Roman TselenkoRoman Tselenko

386




386








  • 1





    That syntax doesn't look valid. More than one argument requires parentheses.

    – CertainPerformance
    Nov 15 '18 at 12:33






  • 1





    Is this using React.Children? Don't confuse it with the array method map.

    – Tholle
    Nov 15 '18 at 12:34






  • 2





    first argument is what to map over and second is the mapping function

    – ashish singh
    Nov 15 '18 at 12:35











  • Yeah, that React.Children

    – Roman Tselenko
    Nov 15 '18 at 12:35














  • 1





    That syntax doesn't look valid. More than one argument requires parentheses.

    – CertainPerformance
    Nov 15 '18 at 12:33






  • 1





    Is this using React.Children? Don't confuse it with the array method map.

    – Tholle
    Nov 15 '18 at 12:34






  • 2





    first argument is what to map over and second is the mapping function

    – ashish singh
    Nov 15 '18 at 12:35











  • Yeah, that React.Children

    – Roman Tselenko
    Nov 15 '18 at 12:35








1




1





That syntax doesn't look valid. More than one argument requires parentheses.

– CertainPerformance
Nov 15 '18 at 12:33





That syntax doesn't look valid. More than one argument requires parentheses.

– CertainPerformance
Nov 15 '18 at 12:33




1




1





Is this using React.Children? Don't confuse it with the array method map.

– Tholle
Nov 15 '18 at 12:34





Is this using React.Children? Don't confuse it with the array method map.

– Tholle
Nov 15 '18 at 12:34




2




2





first argument is what to map over and second is the mapping function

– ashish singh
Nov 15 '18 at 12:35





first argument is what to map over and second is the mapping function

– ashish singh
Nov 15 '18 at 12:35













Yeah, that React.Children

– Roman Tselenko
Nov 15 '18 at 12:35





Yeah, that React.Children

– Roman Tselenko
Nov 15 '18 at 12:35












1 Answer
1






active

oldest

votes


















3














React.Children map API takes the first argument as the children array to iterate on and the second argument as the callback function that is called with each of the iterated children



Unlike the normal map which is the prototype of the Array constructor function, in the above case map is a function defined for the Children Object and needs to be passed with the array it has to iterate on






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53319608%2fwhy-does-map-get-2-arguments-in-this-case%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    3














    React.Children map API takes the first argument as the children array to iterate on and the second argument as the callback function that is called with each of the iterated children



    Unlike the normal map which is the prototype of the Array constructor function, in the above case map is a function defined for the Children Object and needs to be passed with the array it has to iterate on






    share|improve this answer




























      3














      React.Children map API takes the first argument as the children array to iterate on and the second argument as the callback function that is called with each of the iterated children



      Unlike the normal map which is the prototype of the Array constructor function, in the above case map is a function defined for the Children Object and needs to be passed with the array it has to iterate on






      share|improve this answer


























        3












        3








        3







        React.Children map API takes the first argument as the children array to iterate on and the second argument as the callback function that is called with each of the iterated children



        Unlike the normal map which is the prototype of the Array constructor function, in the above case map is a function defined for the Children Object and needs to be passed with the array it has to iterate on






        share|improve this answer













        React.Children map API takes the first argument as the children array to iterate on and the second argument as the callback function that is called with each of the iterated children



        Unlike the normal map which is the prototype of the Array constructor function, in the above case map is a function defined for the Children Object and needs to be passed with the array it has to iterate on







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 15 '18 at 12:35









        Shubham KhatriShubham Khatri

        89.9k15111149




        89.9k15111149
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53319608%2fwhy-does-map-get-2-arguments-in-this-case%23new-answer', 'question_page');
            }
            );

            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







            Popular posts from this blog

            Xamarin.iOS Cant Deploy on Iphone

            Glorious Revolution

            Dulmage-Mendelsohn matrix decomposition in Python