开发者问题收集

如何在 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