2016-11-28 21 views
9

Sendika türü olarak bunu kendim yaratmak zorunda mıyım? Eğer varsa, Tepki tarafından rendreded edilebilir React.PropTypes.node (yani bir şey Akış eşdeğer nedir? Başka bir deyişleReact.PropTypes.node akış eşitliği nedir?

, burada ??? ne yerini alacak ?. o giderilene kadar hala bir sorun here olduğu gibi

type Props = { 
    children: ???, 
} 

const UselessComponent 
    : (props: Props) => React$Element<*> 
    = ({ children }) => (
    <div> 
     {children} 
    </div> 
) 

UselessComponent.propTypes = { 
    children: React.PropTypes.node.isRequired, 
} 

cevap

9

görünüyor

o konuda tartışmaya göre, ne yapmalısınız:

type Props = { 
    children?: React.Element<*>, 
}; 
5

Akış sürümleri> = 0,53 için, props.children için yeni tip React.Node'u ve yeniden dağıtılabilir bir düğüm beklediğiniz her yerde kullanın.

React.Node tanımı kabaca React.ChildrenArray ile yaklaşık olarak hesaplanabilir:

type Node = React.ChildrenArray<void | null | boolean | string | 
number | React.Element<any>>; 

akış 0.53 reaksiyona türleri büyük bir yeniden işleme oluştu. Değişikliklerin özeti ve nasıl geçiş yapılacağına ilişkin talimatlar release notes'da. flow docs, ayrıntılı olarak nasıl kullanılacağını açıklar.