2015-02-11 52 views
1

我所限定的反應組分和使用流量,以檢查它:如何在不中斷格式化程序的情況下爲flowtype聲明反應組件的模塊類型?

/** @flow */ 
/** @jsx React.DOM */ 
var React = require('react'); 

var Hello = React.createClass({ 
    propTypes: { 
     content: React.PropTypes.string.isRequired 
    }, 
    render: function() { 
     return (
      <section>hello</section> 
     ); 
    } 
}); 

module.exports = Hello; 

但是流動報告一個錯誤:因爲流需要一個具有類型模塊明確

/Users/twer/workspace/yyy/a.js:16:16,20: ReactElement 
Missing annotation 

http://flowtype.org/docs/type-annotations.html#module-boundaries

而對於一個反應組件,我需要在render方法上聲明類型,所以我必須像這樣解決它:

render: function(): ?ReactElement { 
    return (
     <section>hello</section> 
    ); 
} 

的問題是,它會破壞我的想法

(因爲對?ReactElement?)的格式是否有任何其他地方放?ReactElement

回答

2

我相信你現在已經弄清楚了一些事情,但是請注意?是可選的。

render: function(): React.Element { 
    // ... 
} 
相關問題