我们在 Web 应用程序中使用了 ReduxForm,现在我们正在尝试构建一个原生应用程序,似乎大多数人都在使用 tcomb-form。
ReduxForm 可用于原生开发。不确定使用 tcomb-form 的最大优势是什么。
我尝试使用它(尚未探索所有高级功能),一旦我们定义了架构,控件的基本呈现就会为您完成。但是,如果您想自定义控件的显示方式,我不确定 tcomb-form 是否支持它。
前任:
在我的组件的 render() 方法中:
let Form= tFormNative.form.Form;
let options= {
fields: {
}
};
let username= {
label: I18n.t('LoginForm.username'),
maxLength: 12,
editable: true,
};
let email = {
label: I18n.t('LoginForm.email'),
keyboardType: 'email-address',
editable: true,
};
let password = {
label: I18n.t('LoginForm.password'),
maxLength: 12,
secureTextEntry: true,
editable: true,
};
let registerForm = tFormNative.struct({
username: tFormNative.String,
email: tFormNative.String,
password: tFormNative.String,
passwordReEnter: tFormNative.String,
});
return(
<View style={styles.container}>
<Form
style={styles.textInput}
ref='form'
type={registerForm}
options={options}
/>
</View>
);
现在创建了标签和控件(基于您在 struct() 中提供的类型)。
让我们说我想为每个控件使用带有标签的图标,我不确定这是否被允许。
感谢任何输入。
谢谢萨蒂什