介绍表单-for。ReactJS 表格变得简单

介绍表单-for。ReactJS 表格变得简单

原文:https://medium.com/hackernoon/introducing-form-for-reactjs-forms-made-easy-d82d9f5026be

带有 ReactJS 的简单、声明性和强大的表单

Photo by Mikhail Vasilyev — https://unsplash.com/photos/NodtnCsLdTE

如果只是为了链接而来,只需 点击这里

我做了几年代码,玩过几个技术。在这条路上,我成为了一个叫做 simple_form 的 Rails gem 的忠实粉丝。我也是 React 的粉丝。考虑到这两点,我决定构建一个具有 simple_form 的简单性和 React 的定制能力的库。它叫做form-for

简而言之,这就是带有form-for的表单的样子。

起初它看起来像魔术,但是,虽然我认为它很酷,但它并不完全是魔术。Form-for 使用一个schema来决定为每个field显示什么组件。

现在,您已经从更广阔的角度了解了它的工作原理,让我们一步一步地创建一个模式,绑定我们的组件,并向您展示一个真实的例子。

Source: https://giphy.com/gifs/bbcamerica-elijah-wood-dirk-gently-l378kNMpVWNmilDLa

1.创建模式

使用form-for有几种方法可以实现这一点。对于这篇文章,我将坚持使用更好的。

让我们创建一个用户模型。我们的用户将有一个名字,姓氏,电子邮件,电话号码和访问(用户/客人)。我们将用@field注释每个字段,这样form-for就知道如何显示它。

2.绑定组件

正如您在上面的代码中看到的,每个字段都有一个类型设置;有些甚至有几个额外的属性。

现在,我们需要告诉form-for渲染什么组件。我为引导组件创建了一个包,让您的生活变得非常简单。它还旨在促进 无障碍

3.构建表单

现在,让我们将用户、引导组件以及FormField标签放在一起。

4.活着

我创建了我们创建的表单的扩展版本。在这个程序中,用户还有一个待办事项列表,这增加了一种新的乐趣。代码非常简单,就像您在上面看到的那样。

如果你想要更多的沙盒例子,我的简介里还有另外两个:https://codesandbox.io/u/pedsmoreira/sandboxes

4.1 MobX

FormFor 与 MobX 的配合非常好。我强烈推荐试试:【https://codesandbox.io/s/qz087nv8nj

5.被卖方收回的汽车

[## 形式对形式

用于构建的表单从您的模型中获取简单的和声明性的 ReactJS

github.com](https://github.com/form-for/form-for)

看看回购协议,里面有更多的说明。喜欢的话,分享给朋友同事。我期待在下面的评论或 GitHub PR/Issue 中听到你的想法。

如果你也不喜欢评论,让我知道你怎么认为它会更好。

https://giphy.com/gifs/transparent-GwGXoeb0gm7sc

我是 佩德罗·莫雷拉 ,我为公司和创业公司开发软件。我相信通过开源为社区做贡献,我自己也创建了几个项目。其中之一就是git showcase,一个帮助开发者展示才华并找到梦想工作的平台

https://twitter.com/pedsmoreira

GitHub:https://github.com/pedsmoreira

[## GitShowcase

开发人员,在即插即用产品组合中展示您的最佳项目。最棒的是,免费的。

www.gitshowcase.com](https://www.gitshowcase.com/)


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除