【发布时间】:2017-12-04 15:15:04
【问题描述】:
我正在使用 react js,但我不知道为什么我得到的 props 没有定义。
这是我的课。
import React, { Component } from 'react';
const InputHeight = {
height: '50px',
}
function clearData() {
this.refs.input.value = "";
}
export default class TextInput extends Component {
render() {
return (
<input
className="form-control"
ref="input"
name={props.name}
type={props.inputType}
value={props.content}
pattern={props.pattern}
onChange={props.controlFunc}
placeholder={props.placeholder}
style={InputHeight}
required />
);
}
}
TextInput.propTypes = {
inputType: React.PropTypes.oneOf(['text', 'number', 'email']).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,
};
编译失败 ./src/components/Parts/SmallBits/FormItems/TextInput.js 第 19 行: 'props' 未定义 no-undef 第 20 行:'props' 未定义 no-undef 第 21 行:'props' 未定义 no-undef 第 22 行: 'props' 未定义 no-undef 第 23 行:'props' 未定义 no-undef 第 24 行:'props' 未定义 no-undef
搜索关键字以了解有关每个错误的更多信息。
this.refs.form.clearData();
只需单击它,它就会给我
未捕获的类型错误:无法读取 null 的属性 'refs'
【问题讨论】:
-
@DavinTryon 为你更新了
-
this.props而不是props
标签: javascript reactjs jsx