【问题标题】:React-final-form how is submit handled in the render of the formReact-final-form 如何在表单的渲染中处理提交
【发布时间】:2019-03-03 11:53:58
【问题描述】:

似乎我无法理解React-final-form 的工作原理。

有一个包含以下部分的功能组件: 在顶部:

import {Form, Field} from "react-final-form";

然后在返回:

return (
    <Fragment>
        <Form
            onSubmit={handleSubmit}
            render={ ({innerSubmit, form, submitting, pristine, values}) => (
                <form onSubmit={innerSubmit}>
                   ( Bunch of Fields... )

                     <div className="buttons">
                        <button type="submit" disabled={submitting}>
                            Save
                        </button>
                        <button
                            type="button"
                            onClick={form.reset}
                            disabled={submitting || pristine}>
                            Reset
                        </button>
                    </div>
                </form>
            )}
        />
   </Fragment>
)

所以,渲染是一个传递对象的函数。在那个对象中,第一个是“innerSubmit”。

innerSubmit 是如何连接到“handleSubmit”的?

以及对象中的这些值是什么(innerSubmit、form、submitting、pristine 和 values)。 React.dom 中的 render 函数(render 来自哪里)有不同的参数。

【问题讨论】:

    标签: reactjs react-final-form


    【解决方案1】:

    请仔细检查documentation。似乎handleSumbit 是一种作者的命名约定,应该用作渲染中的道具。另一方面,你的'innerSumbit'(我想它是一个表单处理函数?)应该传递给Form中的'onSumbit'。

    可能对您来说一个好主意是检查 react-final-form 作者的yt tutorial

    【讨论】:

    • 是的,这是正确的。 ?你好,作者在这里。正如ladyk所说,render中的prop称为handleSubmit。这是我编写的另一个库中的 on- 和 handle- 前缀的解释。 redux-form.com/8.1.0/docs/faq/handlevson.md
    • @Erik,我看了你的视频,非常棒。学到了很多,我正在将它与语义 UI 集成。
    猜你喜欢
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 2019-12-26
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多