Forms 什么';react native中的s ref以及何时应使用ref?

Forms 什么';react native中的s ref以及何时应使用ref?,forms,react-native,ref,Forms,React Native,Ref,我在做react原生项目,我用react原生组件创建了表单。 我使用TextInput编辑如下状态值: this.setState({sector})} /> 使用console.log扇区值,我可以在输入更改后正确获得当前值,但我看到了一些ref示例,如下所示: (this.sectorInput=input)} onChangeText={sector=>this.setState({sector})} /> 我不明白这个操作: ref={input => (this.sector

我在做react原生项目,我用react原生组件创建了表单。 我使用TextInput编辑如下状态值:

this.setState({sector})}
/>
使用console.log扇区值,我可以在输入更改后正确获得当前值,但我看到了一些ref示例,如下所示:

(this.sectorInput=input)}
onChangeText={sector=>this.setState({sector})}
/>
我不明白这个操作:

ref={input => (this.sectorInput = input)}

有人能解释一下什么是ref,为什么我们使用输入,什么时候应该使用ref吗

如果要访问TextInput,则必须创建该组件的引用,然后使用引用可以使用其方法

例如,您的应用程序中有表单,您希望在用户填写第一个字段后,您希望将焦点设置在下一个字段上,然后您可以执行以下操作:

{this.sectorInput=input}
onSubmitEditing={()=>{
this.nextField.focus();
}}
onChangeText={sector=>this.setState({sector})}
/>
{this.nextField=input}
onSubmitEditing={()=>{
this.handleSubmit();
}}
onChangeText={nextField=>this.setState({nextField})}
/>

现在,当用户将填充
扇区
字段时,如果他按next,则
nextField
将自动聚焦。

如果要访问TextInput,则必须创建该组件的引用,然后使用引用可以使用其方法

例如,您的应用程序中有表单,您希望在用户填写第一个字段后,您希望将焦点设置在下一个字段上,然后您可以执行以下操作:

{this.sectorInput=input}
onSubmitEditing={()=>{
this.nextField.focus();
}}
onChangeText={sector=>this.setState({sector})}
/>
{this.nextField=input}
onSubmitEditing={()=>{
this.handleSubmit();
}}
onChangeText={nextField=>this.setState({nextField})}
/>
现在,当用户将填充
扇区
字段时,如果他按下next,那么
nextField
将自动聚焦