Javascript react native t comb表单错误字符串ref";输入“;React.createRef()
我的渲染函数中有以下形式:Javascript react native t comb表单错误字符串ref";输入“;React.createRef(),javascript,reactjs,react-native,tcomb,Javascript,Reactjs,React Native,Tcomb,我的渲染函数中有以下形式: <Form ref={this.formRef} type={SetupOne} options={options} value={this.state.value}/> 然后我检索值,如下所示: if (this.formRef && this.formRef.current) { const temp = this.formRef.current.getValue(); } 但我得到了以下错误: 错误警告:组件“Textbo
<Form ref={this.formRef} type={SetupOne} options={options} value={this.state.value}/>
然后我检索值,如下所示:
if (this.formRef && this.formRef.current) {
const temp = this.formRef.current.getValue();
}
但我得到了以下错误:
错误警告:组件“Textbox”包含字符串ref“input”。在未来的主要版本中将>删除对字符串引用的支持。这种情况下无法自动转换为箭头功能。我们要求您使用useRef()或createRef()手动修复此情况。在此处了解有关安全使用参照的详细信息:
该错误导致我进入代码行,其中我的表单为:
形式上(见NewSetup.js:191)
所以我是根据react native docs做的:
这就是为什么我不理解这个错误。有人知道我做错了什么吗
我的版本:
react本机cli:2.0.1
反应本机:0.64.0
谢谢你的帮助
这就是我使用t梳的方式:
import t from 'tcomb-form-native';
const Form = t.form.Form;
let SetupOne = t.struct({
name: t.maybe(t.String),
nameSub: t.maybe(t.String)
});
let options = {
fields: {
name: {
placeholder: 'Bike Name',
stylesheet: stylesheet
},
nameSub: {
placeholder: 'Location Name',
stylesheet: stylesheet
},
stylesheet: formStyles,
}
}
以及我在构造函数中的状态:
this.state = {
value: {
name: 'Name',
nameSub: 'Location'
},
(这只在android构建后发生一次)
this.state = {
value: {
name: 'Name',
nameSub: 'Location'
},