这是反应组件的完整代码:
import React from 'react';
class Chat extends React.Component {
handleSubmit(e) {
e.preventDefault();
this.props.addMessage(this.props.room.id, this.state.message);
this.setState({ message: '' });
}
handleMsgChange(event) {
this.setState({ message: event.target.value });
}
render() {
return (
<div>
<div>{this.props.room.messages.toString()}</div>
<form onSubmit={this.handleSubmit}>
<input
onChange={this.handleMsgChange}
value={this.state.message}
type="text" placeholder="Your message"
/>
<input type="submit" value="Send" />
</form>
</div>
);
}
}
Chat.propTypes = {
addMessage: React.PropTypes.func,
room: React.PropTypes.Object,
};
export default Chat;
我得到一个错误:
失败的道具类型:聊天:道具类型房间
无效;它必须是一个函数,通常来自React。道具类型。
改变房间:反应。道具类型。对象
到房间:反应。道具类型。对象
。您输入了一个错误,object
属性应该以小写的o开头。
我试图将这两个道具作为对象传递给一个组件,我得到了无效的道具类型错误。 我需要这两个道具成为对象,我很确定它们是对象,为什么它需要它们成为功能?
我想把字符串从Main传递到Header。它成功了,但也发出了警告。我是React的初学者,所以我不知道它一定是函数的意思。 有人知道如何解决这个警告吗? 警告是: 我的代码如下: 主要的js Header.js
我得到警告,因为警告:失败的道具类型:组件:道具类型是无效的;它必须是一个函数,通常来自包,但收到了 我的代码是: 我的功能运行正常,但出现此控制台错误是否有人可以帮助我解决此警告?
我在react native中引入了用于搜索的Texinput。代码如下: 和: 每当我在输入文本后运行Android时,我都会看到这个警告: 警告失败属性类型为TextInput提供的“object”类型的无效属性“value”,应为“string”
我在许多组件中使用了几个大型对象,因此我为每个大型对象创建了一个proptypes文件,如下所示: 其中包含从"prop类型"导入PropType; 我在组件中使用对象,如下所示: 它给我一个警告,Prop类型“PropLargeObject”无效,它必须是一个函数,通常来自React。道具类型。我做错了什么?
我收到警告“警告:失败的道具类型:提供给的类型为