Semantic UI React: How to change components properties dynamically if they used enum?












0















Here is the thing, I'm trying to use states, to change Semantic UI react (v 0.81.1)components dynamically, but it is simple when true or false, but if required certain value, I can't use them



State value



   state = {
gridColumnWidth: 14
}


Grid usage



 <Grid>
<Grid.Row>
<Grid.Column width={this.state.gridColumnWidth}>
<Message header='Header'content='Content'/>
</Grid.Column>
</Grid.Row>
</Grid>


Error



Type '{ children: Element; width: number; }' is not assignable to type 'IntrinsicAttributes & GridColumnProps & { children?: ReactNode; }'.
Type '{ children: Element; width: number; }' is not assignable to type 'GridColumnProps'.
Types of property 'width' are incompatible.
Type 'number' is not assignable to type '2 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 1 | 11 | 12 | 13 | 14 | 15 | 16 | "1" | "2" | "3" | "4" | "5...'.


Is there any tricks?










share|improve this question

























  • Weird, seems to work fine here: codesandbox.io/s/wk1jowpv68

    – Colin
    Nov 21 '18 at 15:51











  • @Colin well, seems like it's magic. I don't even know where to look. Search bring no result >_<

    – Antatrix
    Nov 21 '18 at 16:22













  • Are you using vanilla React? Why is there a public keyword?

    – Colin
    Nov 21 '18 at 16:25











  • @Colin no I'm not, and public left from my experiment with props, thanks, didin't notice. I clear it, but there is no difference. Still the same result.

    – Antatrix
    Nov 21 '18 at 16:39
















0















Here is the thing, I'm trying to use states, to change Semantic UI react (v 0.81.1)components dynamically, but it is simple when true or false, but if required certain value, I can't use them



State value



   state = {
gridColumnWidth: 14
}


Grid usage



 <Grid>
<Grid.Row>
<Grid.Column width={this.state.gridColumnWidth}>
<Message header='Header'content='Content'/>
</Grid.Column>
</Grid.Row>
</Grid>


Error



Type '{ children: Element; width: number; }' is not assignable to type 'IntrinsicAttributes & GridColumnProps & { children?: ReactNode; }'.
Type '{ children: Element; width: number; }' is not assignable to type 'GridColumnProps'.
Types of property 'width' are incompatible.
Type 'number' is not assignable to type '2 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 1 | 11 | 12 | 13 | 14 | 15 | 16 | "1" | "2" | "3" | "4" | "5...'.


Is there any tricks?










share|improve this question

























  • Weird, seems to work fine here: codesandbox.io/s/wk1jowpv68

    – Colin
    Nov 21 '18 at 15:51











  • @Colin well, seems like it's magic. I don't even know where to look. Search bring no result >_<

    – Antatrix
    Nov 21 '18 at 16:22













  • Are you using vanilla React? Why is there a public keyword?

    – Colin
    Nov 21 '18 at 16:25











  • @Colin no I'm not, and public left from my experiment with props, thanks, didin't notice. I clear it, but there is no difference. Still the same result.

    – Antatrix
    Nov 21 '18 at 16:39














0












0








0


0






Here is the thing, I'm trying to use states, to change Semantic UI react (v 0.81.1)components dynamically, but it is simple when true or false, but if required certain value, I can't use them



State value



   state = {
gridColumnWidth: 14
}


Grid usage



 <Grid>
<Grid.Row>
<Grid.Column width={this.state.gridColumnWidth}>
<Message header='Header'content='Content'/>
</Grid.Column>
</Grid.Row>
</Grid>


Error



Type '{ children: Element; width: number; }' is not assignable to type 'IntrinsicAttributes & GridColumnProps & { children?: ReactNode; }'.
Type '{ children: Element; width: number; }' is not assignable to type 'GridColumnProps'.
Types of property 'width' are incompatible.
Type 'number' is not assignable to type '2 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 1 | 11 | 12 | 13 | 14 | 15 | 16 | "1" | "2" | "3" | "4" | "5...'.


Is there any tricks?










share|improve this question
















Here is the thing, I'm trying to use states, to change Semantic UI react (v 0.81.1)components dynamically, but it is simple when true or false, but if required certain value, I can't use them



State value



   state = {
gridColumnWidth: 14
}


Grid usage



 <Grid>
<Grid.Row>
<Grid.Column width={this.state.gridColumnWidth}>
<Message header='Header'content='Content'/>
</Grid.Column>
</Grid.Row>
</Grid>


Error



Type '{ children: Element; width: number; }' is not assignable to type 'IntrinsicAttributes & GridColumnProps & { children?: ReactNode; }'.
Type '{ children: Element; width: number; }' is not assignable to type 'GridColumnProps'.
Types of property 'width' are incompatible.
Type 'number' is not assignable to type '2 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 1 | 11 | 12 | 13 | 14 | 15 | 16 | "1" | "2" | "3" | "4" | "5...'.


Is there any tricks?







reactjs dynamically-generated semantic-ui-react






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 21 '18 at 16:40







Antatrix

















asked Nov 21 '18 at 15:45









AntatrixAntatrix

3510




3510













  • Weird, seems to work fine here: codesandbox.io/s/wk1jowpv68

    – Colin
    Nov 21 '18 at 15:51











  • @Colin well, seems like it's magic. I don't even know where to look. Search bring no result >_<

    – Antatrix
    Nov 21 '18 at 16:22













  • Are you using vanilla React? Why is there a public keyword?

    – Colin
    Nov 21 '18 at 16:25











  • @Colin no I'm not, and public left from my experiment with props, thanks, didin't notice. I clear it, but there is no difference. Still the same result.

    – Antatrix
    Nov 21 '18 at 16:39



















  • Weird, seems to work fine here: codesandbox.io/s/wk1jowpv68

    – Colin
    Nov 21 '18 at 15:51











  • @Colin well, seems like it's magic. I don't even know where to look. Search bring no result >_<

    – Antatrix
    Nov 21 '18 at 16:22













  • Are you using vanilla React? Why is there a public keyword?

    – Colin
    Nov 21 '18 at 16:25











  • @Colin no I'm not, and public left from my experiment with props, thanks, didin't notice. I clear it, but there is no difference. Still the same result.

    – Antatrix
    Nov 21 '18 at 16:39

















Weird, seems to work fine here: codesandbox.io/s/wk1jowpv68

– Colin
Nov 21 '18 at 15:51





Weird, seems to work fine here: codesandbox.io/s/wk1jowpv68

– Colin
Nov 21 '18 at 15:51













@Colin well, seems like it's magic. I don't even know where to look. Search bring no result >_<

– Antatrix
Nov 21 '18 at 16:22







@Colin well, seems like it's magic. I don't even know where to look. Search bring no result >_<

– Antatrix
Nov 21 '18 at 16:22















Are you using vanilla React? Why is there a public keyword?

– Colin
Nov 21 '18 at 16:25





Are you using vanilla React? Why is there a public keyword?

– Colin
Nov 21 '18 at 16:25













@Colin no I'm not, and public left from my experiment with props, thanks, didin't notice. I clear it, but there is no difference. Still the same result.

– Antatrix
Nov 21 '18 at 16:39





@Colin no I'm not, and public left from my experiment with props, thanks, didin't notice. I clear it, but there is no difference. Still the same result.

– Antatrix
Nov 21 '18 at 16:39












1 Answer
1






active

oldest

votes


















0














Looks like, semantic ui react not always want to work with stats and required const values such as props.



<Grid>
<Grid.Row>
<Grid.Column width={this.props.width}>
<Message header='Header'content='Content'/>
</Grid.Column>
</Grid.Row>
</Grid>


This helps, maybe will be useful for someone in the future.






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%2f53415696%2fsemantic-ui-react-how-to-change-components-properties-dynamically-if-they-used%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









    0














    Looks like, semantic ui react not always want to work with stats and required const values such as props.



    <Grid>
    <Grid.Row>
    <Grid.Column width={this.props.width}>
    <Message header='Header'content='Content'/>
    </Grid.Column>
    </Grid.Row>
    </Grid>


    This helps, maybe will be useful for someone in the future.






    share|improve this answer






























      0














      Looks like, semantic ui react not always want to work with stats and required const values such as props.



      <Grid>
      <Grid.Row>
      <Grid.Column width={this.props.width}>
      <Message header='Header'content='Content'/>
      </Grid.Column>
      </Grid.Row>
      </Grid>


      This helps, maybe will be useful for someone in the future.






      share|improve this answer




























        0












        0








        0







        Looks like, semantic ui react not always want to work with stats and required const values such as props.



        <Grid>
        <Grid.Row>
        <Grid.Column width={this.props.width}>
        <Message header='Header'content='Content'/>
        </Grid.Column>
        </Grid.Row>
        </Grid>


        This helps, maybe will be useful for someone in the future.






        share|improve this answer















        Looks like, semantic ui react not always want to work with stats and required const values such as props.



        <Grid>
        <Grid.Row>
        <Grid.Column width={this.props.width}>
        <Message header='Header'content='Content'/>
        </Grid.Column>
        </Grid.Row>
        </Grid>


        This helps, maybe will be useful for someone in the future.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 22 '18 at 10:02

























        answered Nov 21 '18 at 17:16









        AntatrixAntatrix

        3510




        3510
































            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%2f53415696%2fsemantic-ui-react-how-to-change-components-properties-dynamically-if-they-used%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

            MongoDB - Not Authorized To Execute Command

            Npm cannot find a required file even through it is in the searched directory

            in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith