Trigger just one textInput on an onFocus()









up vote
0
down vote

favorite












My console.log("triggered") each time I focus a or edit it, no matter the .



How can I isolate my onFocus() ? Thank you.



 <TextInput
placeholder="firstname"
textContentType="name"
selectTextOnFocus
onChangeText=value => this._handleStateEdition("firstname", value)
/>
<TextInput
placeholder="lastname"
textContentType="familyName"
selectTextOnFocus
onFocus=console.log("triggered")
onChangeText=value => this._handleStateEdition("lastname", value)
/>









share|improve this question



























    up vote
    0
    down vote

    favorite












    My console.log("triggered") each time I focus a or edit it, no matter the .



    How can I isolate my onFocus() ? Thank you.



     <TextInput
    placeholder="firstname"
    textContentType="name"
    selectTextOnFocus
    onChangeText=value => this._handleStateEdition("firstname", value)
    />
    <TextInput
    placeholder="lastname"
    textContentType="familyName"
    selectTextOnFocus
    onFocus=console.log("triggered")
    onChangeText=value => this._handleStateEdition("lastname", value)
    />









    share|improve this question

























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      My console.log("triggered") each time I focus a or edit it, no matter the .



      How can I isolate my onFocus() ? Thank you.



       <TextInput
      placeholder="firstname"
      textContentType="name"
      selectTextOnFocus
      onChangeText=value => this._handleStateEdition("firstname", value)
      />
      <TextInput
      placeholder="lastname"
      textContentType="familyName"
      selectTextOnFocus
      onFocus=console.log("triggered")
      onChangeText=value => this._handleStateEdition("lastname", value)
      />









      share|improve this question















      My console.log("triggered") each time I focus a or edit it, no matter the .



      How can I isolate my onFocus() ? Thank you.



       <TextInput
      placeholder="firstname"
      textContentType="name"
      selectTextOnFocus
      onChangeText=value => this._handleStateEdition("firstname", value)
      />
      <TextInput
      placeholder="lastname"
      textContentType="familyName"
      selectTextOnFocus
      onFocus=console.log("triggered")
      onChangeText=value => this._handleStateEdition("lastname", value)
      />






      react-native






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 10 at 20:02

























      asked Nov 10 at 19:52









      Gouigoui

      8011




      8011






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          They are already isolated but you can add autofocus = false so that your fields won't get focused automatically, moreover there is another method that I have never used is by using refs.



          auto focus method



          <TextInput
          placeholder="firstname"
          textContentType="name"
          selectTextOnFocus
          autoFocus=false
          onChangeText=value => this._handleStateEdition("firstname", value)
          />
          <TextInput
          placeholder="lastname"
          textContentType="familyName"
          selectTextOnFocus
          autoFocus=false
          onFocus=console.log("triggered")
          onChangeText=value => this._handleStateEdition("lastname", value)
          />


          By using Refs



          <TextInput
          placeholder="firstname"
          textContentType="name"
          selectTextOnFocus
          autoFocus=false
          ref=r=>this.first = r
          onChangeText=value => this._handleStateEdition("firstname", value)
          />
          <TextInput
          placeholder="lastname"
          textContentType="familyName"
          selectTextOnFocus
          autoFocus=false
          onFocus=console.log("triggered")
          onChangeText=value => this._handleStateEdition("lastname", value)
          ref=r=>this.last = r
          />


          and inside your componentDidMount listen to onFocus events



          componentDidMount()
          this.first.onFocus = ()=>
          //some function

          this.last.onFocus = ()=>
          //some function







          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',
            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%2f53242830%2ftrigger-just-one-textinput-on-an-onfocus%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








            up vote
            0
            down vote













            They are already isolated but you can add autofocus = false so that your fields won't get focused automatically, moreover there is another method that I have never used is by using refs.



            auto focus method



            <TextInput
            placeholder="firstname"
            textContentType="name"
            selectTextOnFocus
            autoFocus=false
            onChangeText=value => this._handleStateEdition("firstname", value)
            />
            <TextInput
            placeholder="lastname"
            textContentType="familyName"
            selectTextOnFocus
            autoFocus=false
            onFocus=console.log("triggered")
            onChangeText=value => this._handleStateEdition("lastname", value)
            />


            By using Refs



            <TextInput
            placeholder="firstname"
            textContentType="name"
            selectTextOnFocus
            autoFocus=false
            ref=r=>this.first = r
            onChangeText=value => this._handleStateEdition("firstname", value)
            />
            <TextInput
            placeholder="lastname"
            textContentType="familyName"
            selectTextOnFocus
            autoFocus=false
            onFocus=console.log("triggered")
            onChangeText=value => this._handleStateEdition("lastname", value)
            ref=r=>this.last = r
            />


            and inside your componentDidMount listen to onFocus events



            componentDidMount()
            this.first.onFocus = ()=>
            //some function

            this.last.onFocus = ()=>
            //some function







            share|improve this answer
























              up vote
              0
              down vote













              They are already isolated but you can add autofocus = false so that your fields won't get focused automatically, moreover there is another method that I have never used is by using refs.



              auto focus method



              <TextInput
              placeholder="firstname"
              textContentType="name"
              selectTextOnFocus
              autoFocus=false
              onChangeText=value => this._handleStateEdition("firstname", value)
              />
              <TextInput
              placeholder="lastname"
              textContentType="familyName"
              selectTextOnFocus
              autoFocus=false
              onFocus=console.log("triggered")
              onChangeText=value => this._handleStateEdition("lastname", value)
              />


              By using Refs



              <TextInput
              placeholder="firstname"
              textContentType="name"
              selectTextOnFocus
              autoFocus=false
              ref=r=>this.first = r
              onChangeText=value => this._handleStateEdition("firstname", value)
              />
              <TextInput
              placeholder="lastname"
              textContentType="familyName"
              selectTextOnFocus
              autoFocus=false
              onFocus=console.log("triggered")
              onChangeText=value => this._handleStateEdition("lastname", value)
              ref=r=>this.last = r
              />


              and inside your componentDidMount listen to onFocus events



              componentDidMount()
              this.first.onFocus = ()=>
              //some function

              this.last.onFocus = ()=>
              //some function







              share|improve this answer






















                up vote
                0
                down vote










                up vote
                0
                down vote









                They are already isolated but you can add autofocus = false so that your fields won't get focused automatically, moreover there is another method that I have never used is by using refs.



                auto focus method



                <TextInput
                placeholder="firstname"
                textContentType="name"
                selectTextOnFocus
                autoFocus=false
                onChangeText=value => this._handleStateEdition("firstname", value)
                />
                <TextInput
                placeholder="lastname"
                textContentType="familyName"
                selectTextOnFocus
                autoFocus=false
                onFocus=console.log("triggered")
                onChangeText=value => this._handleStateEdition("lastname", value)
                />


                By using Refs



                <TextInput
                placeholder="firstname"
                textContentType="name"
                selectTextOnFocus
                autoFocus=false
                ref=r=>this.first = r
                onChangeText=value => this._handleStateEdition("firstname", value)
                />
                <TextInput
                placeholder="lastname"
                textContentType="familyName"
                selectTextOnFocus
                autoFocus=false
                onFocus=console.log("triggered")
                onChangeText=value => this._handleStateEdition("lastname", value)
                ref=r=>this.last = r
                />


                and inside your componentDidMount listen to onFocus events



                componentDidMount()
                this.first.onFocus = ()=>
                //some function

                this.last.onFocus = ()=>
                //some function







                share|improve this answer












                They are already isolated but you can add autofocus = false so that your fields won't get focused automatically, moreover there is another method that I have never used is by using refs.



                auto focus method



                <TextInput
                placeholder="firstname"
                textContentType="name"
                selectTextOnFocus
                autoFocus=false
                onChangeText=value => this._handleStateEdition("firstname", value)
                />
                <TextInput
                placeholder="lastname"
                textContentType="familyName"
                selectTextOnFocus
                autoFocus=false
                onFocus=console.log("triggered")
                onChangeText=value => this._handleStateEdition("lastname", value)
                />


                By using Refs



                <TextInput
                placeholder="firstname"
                textContentType="name"
                selectTextOnFocus
                autoFocus=false
                ref=r=>this.first = r
                onChangeText=value => this._handleStateEdition("firstname", value)
                />
                <TextInput
                placeholder="lastname"
                textContentType="familyName"
                selectTextOnFocus
                autoFocus=false
                onFocus=console.log("triggered")
                onChangeText=value => this._handleStateEdition("lastname", value)
                ref=r=>this.last = r
                />


                and inside your componentDidMount listen to onFocus events



                componentDidMount()
                this.first.onFocus = ()=>
                //some function

                this.last.onFocus = ()=>
                //some function








                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 10 at 22:35









                Ammar Tariq

                958




                958



























                     

                    draft saved


                    draft discarded















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53242830%2ftrigger-just-one-textinput-on-an-onfocus%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







                    這個網誌中的熱門文章

                    Barbados

                    How to read a connectionString WITH PROVIDER in .NET Core?

                    Node.js Script on GitHub Pages or Amazon S3