【发布时间】:2017-12-20 12:43:12
【问题描述】:
我是 React 新手,很抱歉这个非常基本的问题。我在 Google 上搜索并尝试了其他 StackOverflow 帖子,但没有任何效果。我正在尝试创建一个带有验证的表单,我发现了这个例子:
import t from 'tcomb-form'
const FormSchema = t.struct({
name: t.String, // a required string
age: t.maybe(t.Number), // an optional number
rememberMe: t.Boolean // a boolean
})
const App = React.createClass({
onSubmit(evt) {
evt.preventDefault()
const value = this.refs.form.getValue()
if (value) {
console.log(value)
}
},
render() {
return (
<form onSubmit={this.onSubmit}>
<t.form.Form ref="form" type={FormSchema} />
<div className="form-group">
<button type="submit" className="btn btn-primary">Save</button>
</div>
</form>
)
}
})
但是我想将其转换为正常方式:
export class GiveFeedback extends Component {...}
这是我的尝试:
从“反应”中导入反应,{组件} 从“tcomb-form”导入 t
export class GiveFeedback extends Component {
const FormSchema = t.struct({
name: t.String, // a required string
age: t.maybe(t.Number), // an optional number
rememberMe: t.Boolean // a boolean
})
onSubmit(evt) {
evt.preventDefault()
const value = this.refs.form.getValue()
if (value) {
console.log(value)
}
}
render() {
return (
<form onSubmit={this.onSubmit}>
<t.form.Form ref="form" type={FormSchema} />
<div className="form-group">
<button type="submit" className="btn btn-primary">Save</button>
</div>
</form>
)
}
}
export default GiveFeedback
但是,当我运行代码时,我得到了这个错误:
意外令牌 (7:10)
5 |导出类 GiveFeedback 扩展组件 { 6 | 7 |常量 FormSchema = t.struct({ | ^ 8 | name: t.String, // 一个必需的字符串 9 | age: t.maybe(t.Number), // 可选数字 10 | rememberMe: t.Boolean // 一个布尔值
我希望有人能帮忙。
非常感谢
【问题讨论】:
标签: javascript forms reactjs react-native