JSX/React上的ESLint错误
ESLint errors on JSX/React
我正在使用React,这是我第一次,我需要知道这些错误是什么,以及如何修复
app/app.js
21:49 error 'socket' is missing in props validation for App react/prop-types
22:47 error 'room' is missing in props validation for App react/prop-types
23:47 error 'mode' is missing in props validation for App react/prop-types
24:47 error 'user' is missing in props validation for App react/prop-types
26:32 error 'socket' is missing in props validation for App react/prop-types
26:57 error 'room' is missing in props validation for App react/prop-types
26:80 error 'mode' is missing in props validation for App react/prop-types
26:103 error 'user' is missing in props validation for App react/prop-types
这是我得到错误的文件
const query = qs.parse(location.search);
const config = {
socket : query.socket || 'http://10.28.10.85:1101/chat',
room : query.room || 'BJTest',
mode : query.mode || 'player',
user : query.user || 'Alberto',
};
class App extends React.Component {
constructor (props) {
super(props);
}
render () {
return (<div>
<div><strong>Socket:</strong> {this.props.socket}</div>
<div><strong>Room:</strong> {this.props.room}</div>
<div><strong>Mode:</strong> {this.props.mode}</div>
<div><strong>User:</strong> {this.props.user}</div>
<hr />
<Chat socket={this.props.socket} room={this.props.room} mode={this.props.mode} user={this.props.user} />
</div>);
}
}
我认为您需要定义App
和Chat
组件中使用的proptype。请参阅:https://facebook.github.io/react/blog/2015/01/27/react-v0.13.0-beta-1.html#es6-类进行定义。
示例:
App.propTypes = {
socket: React.PropTypes.string.isRequired,
room: React.PropTypes.string.isRequired,
mode: React.PropTypes.string.isRequired,
user: React.PropTypes.string.isRequired
};
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- eslint:“;分析错误:意外的“”标记;
- Eslint禁用行引发错误
- 解析错误 关键字导入是保留的(SublimeLinter-contrib-eslint)
- ESLint 分析错误:意外的令牌
- ESLint 错误无不需要的三元
- 禁用 eslint 解析错误消息
- 如何在没有 ESLint no-unused-var 错误的情况下公开全局 javascript 函数
- 神秘的ESLint分析错误
- 包括同一ESLint规则的错误和警告
- JSX/React上的ESLint错误
- React Native &Webpack: ESLint检测错误时令人困惑
- Eslint和VueJS文件.抛出错误,但不修复它们
- 如何改进eslint-plugin-angular on-watch错误
- 如何处理js文件中未使用的变量eslint错误
- Gulp-eslint没有在控制台抛出任何错误
- 反应 eslint 错误在道具验证中丢失
- 类声明 ECMAScript 6 后分号上的 ESLint 错误
- ESLint 首选箭头回调错误
- "未找到ESLint配置“;错误