网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

redux-form(V7.4.2)笔记(三之补充)使用Flow初步

本文是上一篇的简短补充——再细致总结一下在redux-form项目中使用Flow的步骤。

清江浦网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

注:我使用的React开发工具是WebStorm,所以有些细节是有关于它的。

内容如下:

第一步: 初始化项目

一种方法是在你的项目根目录的用命令列工具输入下面的指令:

flow init

这将会创建一个.flowconfig文档,如果这个配置文件已经存在就不需要再进行初始化,这个配置文档可以加入自定义的设置值的,请参考官方文档中的“Advanced Configuration”里的说明,目前有很多项目里面都已经内附这个设置档,例如一些React的项目。

另一种方法是不需要使用上面的命令行方式——只需要在WebStorm的配置界面下配置一下即可让系统自动在项目根目录下生成上面的配置文件。界面如下:

redux-form(V7.4.2)笔记(三之补充)使用Flow初步

【前提】已经顺利安装了Flow。
经过上面操作后,配置文件自动生成,我的内容如下:

[ignore]

[include]

[libs]

[lints]

[options]

[strict]

内容为空,不错,简单情况下,让它为空即可。

第二步: 在代码文档中加入要作类型检查的注释

一般都在代码档案的最上面一行加入,不添加如下标志行,则Flow工具是不会进行检查的。有两种格式都可以:

// @flow

/ @flow /

第三步: 进行检查

目前支持Flow工具插件的代码编辑工具很多,常见的Atom, Visual Studio Code(VSC), Sublime与WebStorm都有,当有安装搭配代码编辑工具的插件时,编辑工具会辅助显示检查的讯息。不过有时候会有点卡顿的要等一下,因为检查速度还不是那么快。

或是直接用下面的命令列指令来进行检查亦可:

flow check

简单代码参考

最后,给出我在redux-form官方给出的示例文件中使用Flow的简单方式(尚未作细致使用;当然,官方网站给出的主要是在普通JS项目中使用Flow的更为全面的示例展示):

// @flow
import React from 'react';
import { connect } from 'react-redux';
import { Field, reduxForm, formValueSelector } from 'redux-form';

import type { FormProps } from 'redux-form';

type Props = {
    someCustomThing: string
} & FormProps
// ^^^^^^^^^^
let SelectingFormValuesForm = (props:Props) => {
  const {
    favoriteColorValue,
    fullName,
    handleSubmit,
    hasEmailValue,
    pristine,
    reset,
    submitting,
  } = props;
  return (
    
{hasEmailValue &&
}
{favoriteColorValue &&
}
); }; // The order of the decoration does not matter. // Decorate with redux-form SelectingFormValuesForm = reduxForm({ form: 'selectingFormValues', // a unique identifier for this form })(SelectingFormValuesForm); // Decorate with connect to read form values const selector = formValueSelector('selectingFormValues'); // <-- same as form name SelectingFormValuesForm = connect(state => { // can select values individually const hasEmailValue = selector(state, 'hasEmail'); const favoriteColorValue = selector(state, 'favoriteColor'); // or together as a group const { firstName, lastName } = selector(state, 'firstName', 'lastName'); return { hasEmailValue, favoriteColorValue, fullName: `${firstName || ''} ${lastName || ''}`, }; })(SelectingFormValuesForm); export default SelectingFormValuesForm;

本文标题:redux-form(V7.4.2)笔记(三之补充)使用Flow初步
URL分享:http://bjjierui.cn/article/jipjes.html

其他资讯