TanStack Form 是无头的,应该能够开箱即用地支持 React Native,无需任何额外配置。
以下是一个示例:
<form.Field
name="age"
validators={{
onChange: (val) =>
val < 13 ? '您必须年满 13 岁才能创建账户' : undefined,
}}
>
{(field) => (
<>
<Text>年龄:</Text>
<TextInput value={field.state.value} onChangeText={field.handleChange} />
{!field.state.meta.isValid && (
<Text>{field.state.meta.errors.join(', ')}</Text>
)}
</>
)}
</form.Field>
<form.Field
name="age"
validators={{
onChange: (val) =>
val < 13 ? '您必须年满 13 岁才能创建账户' : undefined,
}}
>
{(field) => (
<>
<Text>年龄:</Text>
<TextInput value={field.state.value} onChangeText={field.handleChange} />
{!field.state.meta.isValid && (
<Text>{field.state.meta.errors.join(', ')}</Text>
)}
</>
)}
</form.Field>