2017-12-21 6 views
4

안녕하세요, 저는 기본적인 질문에 대해 매우 반갑습니다. const 메서드로 돌아 오는 방법

나는 그러나, 린터 난 방법에 반환 키워드가 있음을 좋아하지 않는 const를

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

에서하는 방법을 정의하기 위해 노력하고 있습니다. 다음은이는 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

당신은 환영합니다 :) –