Form.Select值onChange语义UI React

帕拉科帕

我需要从Form.Select onChange中获取值,还需要从value属性中保留该值。

形成

            <Form onSubmit={submitSSOLink}>
                <Form.Group widths='equal'>
                    <Form.Input required={true} onChange={(e) => updateInput(e,"name")} fluid label='Name' placeholder='Gitlab' value={name} />
                    <Form.Input required={true} onChange={(e) => updateInput(e,"link")} fluid label='Link Url' placeholder='https://www.gitlab.com' type="url" value={link} />
                </Form.Group>
                <Form.Group>
                    <Form.Select
                        fluid
                        label='Category'
                        placeholder='Category'
                        options={options}
                        onChange={(e:any) => updateInput(e,"category")}
                        required={true}
                        value={category}
                    />
                </Form.Group>
                <Form.Group widths='equal'>
                <Form.Input required={true} onChange={(e) => updateInput(e, "owner")} fluid label='Owner' placeholder='Ian Malcolm'  value={owner} />
                <Form.Input required={true} onChange={(e) => updateInput(e,"ownerEmail")} fluid label='Owner Email' placeholder='[email protected]' type="email" value={ownerEmail} />
                </Form.Group>
                <Form.TextArea required={true} onChange={(e) => updateInput(e,"description")} fluid label='Description' placeholder='Fantastic resource' type="text" value={description} />
                <Button type='submit'>Submit</Button>
            </Form>

updateInput(MOBX商店)

@action updateInput = async (e:any, fieldName:string) => {
    this.loadingStatus = true;
    console.log(e.currentTarget)
    try {
        runInAction('updating field value', () => {
            switch(fieldName) {
                case "name":
                    this.name = e.currentTarget.value;
                    break;
                case "link":
                    this.link = e.currentTarget.value;
                    break;
                case "category":
                    this.category = e.currentTarget.value;
                    break;
                case "owner":
                    this.owner = e.currentTarget.value;
                    break;
                case "ownerEmail":
                    this.ownerEmail = e.currentTarget.value;
                    break;
                case "description":
                    this.description = e.currentTarget.value;
                    break;
            }
        })
        console.log(e.currentTarget.getAttribute('value'))
    } catch (error) {
        console.log(error);
        this.loadingStatus = false;
    }
}

现在,它始终返回null。当仅返回currentTarget时,它显示div元素和内部。也许这导致值未定义?捕获/保留Form.Select onChange值的最佳方法是什么?

帕拉科帕

我最终在GitHub上遇到了一个问题,对我有所帮助。只是将其放在此处,以防有人遇到相同的问题。

https://github.com/Semantic-Org/Semantic-UI-React/issues/798

<Form.Select
    fluid
    label='Category'
    placeholder='Category'
    options={options}
    onChange={(e:any, {value}) => updateCategory(e, value?.toString())}
    required={true}
    value={category}
/>

在我的商店中创建了另一个动作

@action updateCategory = async (e:any, value: string|undefined) => {
    this.loadingStatus = true;
    try {
        runInAction('updating category', () => {
            if (value != undefined) {
                this.category = value;
            }
            console.log(value);
        })
    } catch (error) {
        console.log(error)
        this.loadingStatus = false;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在react redux-form react-select的onChange上获得选定的值

来自分类Dev

语义 UI React 下拉菜单未设置 onChange 值:React+ Typescript

来自分类Dev

语义 UI React:如何有条件地将 Form.Input 设置为 readOnly

来自分类Dev

React Form不更新状态onChange

来自分类Dev

React Form onChange不会更新状态

来自分类Dev

¿如何从功能组件React获取Form值?

来自分类Dev

使用Ionic-React select的React-Hooks-Form不返回所选值

来自分类Dev

在语义UI上使用Redux Form

来自分类Dev

具有simple_form的语义ui

来自分类Dev

react-hook-form和material-ui FormControl

来自分类Dev

重置 redux-form 时,react-select 不会清除值

来自分类Dev

React-Bootstrap从Form-Select获得价值

来自分类Dev

将 Select.Creatable 与 React Final Form 结合使用

来自分类Dev

React中的语义UI下拉菜单:<a href>用作内容时,onChange触发了两次

来自分类Dev

从react-jsonschema-form获取更新的字段值

来自分类Dev

如何在语义ui react下拉菜单上设置默认值

来自分类Dev

检索Form :: select的值

来自分类Dev

CSS覆盖语义React Ui属性

来自分类Dev

用语义UI反应React Native

来自分类Dev

从语义UI React删除未使用的CSS

来自分类Dev

语义 UI 侧边栏不会显示 - React

来自分类常见问题

react-hook-form的DefaultValues没有将值设置为React JS中的Input字段

来自分类Dev

react-hook-form的DefaultValues没有将值设置为React JS中的Input字段

来自分类Dev

React-输入类型文件语义UI React

来自分类Dev

React Native React-Hook-Form重置

来自分类Dev

Jest Testing React Form提交

来自分类Dev

如何在Ant设计或材质UI中使用react-hook-form

来自分类Dev

如何使用带有道具和材质UI的react-hook-form

来自分类Dev

在Material-UI自动完成中使用react-hook-form控制器的正确方法

Related 相关文章

  1. 1

    如何在react redux-form react-select的onChange上获得选定的值

  2. 2

    语义 UI React 下拉菜单未设置 onChange 值:React+ Typescript

  3. 3

    语义 UI React:如何有条件地将 Form.Input 设置为 readOnly

  4. 4

    React Form不更新状态onChange

  5. 5

    React Form onChange不会更新状态

  6. 6

    ¿如何从功能组件React获取Form值?

  7. 7

    使用Ionic-React select的React-Hooks-Form不返回所选值

  8. 8

    在语义UI上使用Redux Form

  9. 9

    具有simple_form的语义ui

  10. 10

    react-hook-form和material-ui FormControl

  11. 11

    重置 redux-form 时,react-select 不会清除值

  12. 12

    React-Bootstrap从Form-Select获得价值

  13. 13

    将 Select.Creatable 与 React Final Form 结合使用

  14. 14

    React中的语义UI下拉菜单:<a href>用作内容时,onChange触发了两次

  15. 15

    从react-jsonschema-form获取更新的字段值

  16. 16

    如何在语义ui react下拉菜单上设置默认值

  17. 17

    检索Form :: select的值

  18. 18

    CSS覆盖语义React Ui属性

  19. 19

    用语义UI反应React Native

  20. 20

    从语义UI React删除未使用的CSS

  21. 21

    语义 UI 侧边栏不会显示 - React

  22. 22

    react-hook-form的DefaultValues没有将值设置为React JS中的Input字段

  23. 23

    react-hook-form的DefaultValues没有将值设置为React JS中的Input字段

  24. 24

    React-输入类型文件语义UI React

  25. 25

    React Native React-Hook-Form重置

  26. 26

    Jest Testing React Form提交

  27. 27

    如何在Ant设计或材质UI中使用react-hook-form

  28. 28

    如何使用带有道具和材质UI的react-hook-form

  29. 29

    在Material-UI自动完成中使用react-hook-form控制器的正确方法

热门标签

归档