刚刚开始使用流程,我不知道为什么我没有得到错误的道具类型错误。
设置:
反应原生:0.48.3(react-native-cli)
flow-bin:@ 0.49.1(在.flowconfig文件中给出,在本地安装在dev-dependencies中)
尝试创建虚拟文件(test.js)。
// @flow
let x: string = 123;
运行npm run flow捕获x必须是字符串的错误,因此设置中可能没有错误。
现在做出反应:
DummyComponent.js
// @flow
type Props = {
text: number,
};
const DummyComponent = ({ text } : Props) => (
<View>
<Text>{text}</Text>
</View>
);
export default DummyComponent
App.js
// @flow
import DummyComponent from '../components/DummyComponent';
const App = () => (
<View>
<DummyComponent text="foo"/>
</View>
);
运行npm run flow没有错误,但是文本应该是字符串而不是数字。
我错过了什么吗?这是我第一次使用flow,阅读开始指南,但可能错过了一些东西。
谢谢!
编辑:使用默认导出,但使用时:
import {DummyComponent} from '../components/DummyComponent'
没有流量错误,有什么问题?有人知道吗?