如何在 const 方法中返回
2017-12-21
256
嗨,我是新手,所以很抱歉问了这么基础的问题。
我试图在 const 中定义一个方法
const Age = t.refinement(t.Number, (n) => return n >= 18);
但是,linter 不喜欢我在方法中使用 return 关键字。这是类
import React, { Component } from 'react'
import { postFeedback } from 'Services/Config'
import { render } from 'react-dom';
import t from 'tcomb-form';
const FormSchema = t.struct({
name: t.String, // a required string
age: t.Number, // an optional number
rememberMe: t.Boolean // a boolean
})
const Age = t.refinement(t.Number, (n) => return n >= 18);
export class Form extends Component {
onSubmit = (evt) => {
evt.preventDefault()
const value = this.refs.form.getValue()
console.log(value)
console.log("validation -> " + this.refs.form.validate())
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 Form
1个回答
这是一个匿名的
ES2015 箭头函数
,与
const
关键字无关。
箭头函数是隐式返回还是显式返回,取决于您是否使用函数体块
{}。
要么这样做(显式返回):
const Age = t.refinement(t.Number, (n) => {return n >= 18});
要么这样做(隐式返回):
const Age = t.refinement(t.Number, (n) => n >= 18);
Sagiv b.g
2017-12-21