首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原型isRequired未定义

原型isRequired未定义
EN

Stack Overflow用户
提问于 2018-10-09 10:48:01
回答 1查看 1.5K关注 0票数 0

我正在学习reactjs,我想使用PropTypes,在一些例子中,我看到了一些类似于PropTypes.string.isRequired的东西。但是,如果我写这个,我会得到一个错误,isRequired是未定义的。

代码语言:javascript
复制
    import React from "react";
import PropTypes from "prop-type";
import classnames from "classnames";

const TextFieldGroup = ({ field, value, label, error, type, onChange }) => {
  return (
    <div className={classnames("form-group", { "has-error": error })}>
      <label className="control-label">{label}</label>
      <input
        value={value}
        onChange={onChange}
        type={type}
        name={field}
        className="form-control"
      />
      {error && <span className="help-block">{error}</span>}
    </div>
  );
};

TextFieldGroup.propTypes = {
  field: PropTypes.string.isRequired,
  value: PropTypes.string.isRequired,
  label: PropTypes.string.isRequired,
  error: PropTypes.string,
  type: PropTypes.string.isRequired,
  onChange: PropTypes.func.isRequired,
  checkUserExists: PropTypes.func.isRequired
};

TextFieldGroup.defaultProps = {
  type: "text"
};

export default TextFieldGroup;

我希望有人能帮忙,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-09 10:52:37

是道具型但不是道具型。您正在导入道具类型,而不是道具类型。正确的模块是支柱类型。

所以你需要安装

代码语言:javascript
复制
  npm i —save prop-types

然后像这样导入

代码语言:javascript
复制
 import PropTypes from "prop-types"
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52719211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档