Reactjs TextInput-ref-won';t work--got ReferenceError:Can';找不到变量

Reactjs TextInput-ref-won';t work--got ReferenceError:Can';找不到变量,reactjs,react-native,textinput,Reactjs,React Native,Textinput,我有一个组件,有一堆TextInput字段。 它们都有这种结构: ... <TextInput style={styles.mediumFont} placeholder="Please enter patient's name..." value={patient_name} onChangeText={(text) => setFormData({ ...formData, patient_name: text }) } onS

我有一个组件,有一堆
TextInput
字段。
它们都有这种结构:

...
<TextInput
  style={styles.mediumFont}
  placeholder="Please enter patient's name..."
  value={patient_name}
  onChangeText={(text) =>
    setFormData({ ...formData, patient_name: text })
  }
  onSubmitEditing={() => {
    doctorNameField.focus();
  }}
/>
...
<TextInput
  ref={input=>doctorNameField=input}
  style={styles.mediumFont}
  placeholder="Please enter doctor's name..."
  value={doctor_name}
  onChangeText={(text) =>
    setFormData({ ...formData, doctor_name: text })
  }
  onSubmitEditing={() => {
    PrescribsionField.focus();
  }}
/>
...
。。。
setFormData({…formData,患者名称:text})
}
onSubmitEditing={()=>{
doctorNameField.focus();
}}
/>
...
doctorNameField=input}
style={style.mediumFont}
占位符=“请输入医生姓名…”
值={doctor_name}
onChangeText={(文本)=>
setFormData({…formData,医生名称:text})
}
onSubmitEditing={()=>{
PrescriptionField.focus();
}}
/>
...
我如何使用
ref
onSubmitEditing
的模式在其他组件中起作用,但我不确定为什么这个没有


请帮忙!非常感谢

不是100%确定,但是您不应该通过执行
ref={input=>this.doctorNameField=input}
然后像这样聚焦
this.doctorNameField.focus()来设置引用吗它表示
未定义