【发布时间】: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 来自哪里)有不同的参数。
【问题讨论】: