2017-12-21 12 views
4

こんにちは、私は基本的な質問には申し訳ありません。constメソッドで返す方法

私はconstの

const Age = t.refinement(t.Number, (n) => return n >= 18); 

でメソッドを定義しようとしていますが、リンター、私はこの方法でreturnキーワードを持っていることを好きではありません。ここでは、このはconstキーワードに関連していない、クラスこれは匿名ES2015 Arrow functionある

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 
+0

質問は何ですが? –

答えて

5

です。
矢印の関数は、暗黙的または明示的に返します。関数本体ブロック{}を使用しているかどうかによって異なります。

のどちらか、この(明示的なリターン)を実行します。

const Age = t.refinement(t.Number, (n) => {return n >= 18}); 

またはこの(暗黙のリターン)を実行します。

const Age = t.refinement(t.Number, (n) => n >= 18); 
+0

ああありがとう! – FBSTSUG

+0

あなたは歓迎です:) –

関連する問題