简体   繁体   中英

Flow type system in React components

i start to use Flow in my React application and i have question about the type system.

I have a stateless component like this

export type LinkProps = {
 to: string,
 icon: React$Element<any>,
 style: Object
}

const Link = ({
  to,
  icon,
  style
}: LinkProps) => (
   <sample>

   </sample>
) 

And another component where override some props

const NavLink = (props: LinkProps) => <Link icon={<Icon />} {...props} />

So, if i use the Link component directly i have the Flow type system but is not the case with the NavLink component.

Why i can use the NavLink component without respect the type system?

听起来您可能需要在使用NavLink组件的文件顶部添加// @flow

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM