【发布时间】:2017-11-07 00:06:02
【问题描述】:
我正在使用 react.js 构建一个表单,但遇到了一个我似乎无法解决的问题。我在表单中使用 npm 模块 prop-types 作为我的道具,并尝试为单个输入设置 inputType。我不断收到以下错误:
我的代码是:
import React from 'react';
import PropTypes from 'prop-types';
const SingleInput = (props) => (
<div className="form-group">
<label className="form-label">{props.title}</label>
<input
className="form-input"
name={props.name}
type={props.inputType}
value={props.content}
onChange={props.controlFunc}
placeholder={props.placeholder} />
</div>
);
SingleInput.propTypes = {
inputType: React.PropTypes.oneOfType(['text', 'number']).isRequired,
title: React.PropTypes.string.isRequired,
name: React.PropTypes.string.isRequired,
controlFunc: React.PropTypes.func.isRequired,
content: React.PropTypes.oneOfType([
React.PropTypes.string,
React.PropTypes.number,
]).isRequired,
placeholder: React.PropTypes.string,
};
export default SingleInput;
我在使用oneOf 和oneOfType 之间切换,但无论哪种方式都得到相同的结果。我还有什么需要做的吗?
非常感谢。
【问题讨论】:
标签: javascript node.js reactjs prop react-proptypes