Releases: qiqiboy/react-formutil
Releases · qiqiboy/react-formutil
v0.6.1
v0.6.0
v0.5.11
v0.5.10
v0.5.8
v0.5.7
v0.5.6
v0.5.6 (April 10, 2019)
发布包变更
v0.5.6
起,对npm包的发布方式做了调整: 通过npm
或yarn
安装的依赖包,会在其package.json
中添加main
module
两个字段,分别指向commonjs
(cjs
) 与 ES6 module
(esm
)两种模块规范发布的代码。
另外还提供了umd
包,你可以直接通过<script src="https://unpkg.com/react-formutil/dist/react-formutil.umd.production.js"></script>
在页面中应用;查看UMD-PKG development 、UMD-PKG production。
如果你的构建工具,例如webpack
支持ES6 module
,会使用esm
包,否则将会使用cjs
包,确保对旧版本构建工具的兼容性。
FieldList: <EasyField type="list" />
优化
对v0.5.5
新增的FieldList
特性做了优化改进。
v0.5.6-beta.1
- 🙏修复
FieldList
的类型声明定义以及部分方法的回调方法处理。
v0.5.5
v0.5.5 (April 03, 2019)
- 👉新增
EasyField
现在支持通过传递type="list"
来快速创建动态增删的Field数组列表表单了!- 查看文档:文档
- 查看在线示例:Demo
- 查看示例代码:SourceCode
- 查看CodeSandbox示例:CodeSandbox
Gif
简单示例代码
<EasyField name="relationships" type="list">
{($listutil: $Listutil) => {
return (
<>
<div className="relationship-item">
<EasyField name="relation" type="select">
<option value="">select</option>
<option value="0">Father</option>
<option value="1">Mother</option>
</EasyField>
<EasyField name="name" placeholder="The name" />
<button onClick={() => $listutil.$remove($listutil.$index)}>Delete</button>
</div>
{$listutil.$isLast() && (
<div className="relationship-toolbar">
<button onClick={() => $listutil.$push()}>Add new</button>
</div>
)}
</>
);
}}
</EasyField>
v0.5.4
v0.5.4 (March 29, 2019)
- 🤘调整
<Form/>
的$defaultValues
$defaultStates
现在可以传递一个初始化函数,返回相应的初始化值即可。该函数会在组件初次挂载或者每次调用$reset()
时被调用。 - 🤘调整
<Field/>
的$defaultValue
$defaultState
现在可以传递一个初始化函数,返回相应的初始化值即可。该函数会在组件初次挂载或者每次调用$reset()
时被调用。
该调整主要用于调用高阶组件withForm
withField
时,可以传递默认属性配置,通过传递自定义函数可以有更大自由度调整组件的初始值:
withForm(MyForm, {
$defaultValues(props) {
return {
username: props.value.split(' ')
}
}
});
withField(MyField, {
$defaultValue(props) {
return props.value.split(' ');
}
});