在ReactJS中传递道具,它们不会加载,同时接收到目标容器错误
Passing props through in ReactJS and they won't load, while receiving a target container error?
希望有人能对我最近遇到的问题有所启发。我试图使某人编辑一些个人资料信息(用户名,电子邮件等)的登陆页。问题是,当我将props从一个函数传递到另一个函数时,它们加载为未定义。相关代码如下…
class ChangeFields extends React.Component {
constructor(props) {
super(props);
this.state = {
user: [
{
username: "test"
}
]
}
}
render() {
const formSample = (
<div>
<h3>Account Information:</h3>
<br></br>
<CurrentInfo user={this.state.user} onItemSelect={this.updateInfo()} />
</div>
);
return formSample;
}
}
const CurrentInfo = ({user, onItemSelect}) => {
console.log(user.username);
const formElement = (
<Form horizontal>
<FormGroup controlId="formHorizontalUsername">
<Col componentClass={ControlLabel} sm={2}>
{user.username}
</Col>
<Col sm={10} value={user.username}>
<FormControl controlId="testControl" value={user.username} />
</Col>
</FormGroup>
</Form>
);
return formElement;
};
不幸的是,"user。CurrentInfo块中的username"输出为未定义。了解吗?注意:这是代码的简化版本,如果需要更多,我可以提供它。
同样值得注意的是,我收到一个警告:Uncaught Error: _registerComponent(…):Target container is not a DOM element.
我已经尝试移动我的行在index.html底部,因为其他人已经建议,但这并没有解决它。
不幸的是,"user。CurrentInfo块中的username"输出为未定义。了解吗?
:
this.state = {
user: [
{
username: "test"
}
]
}
应:this.state = {user: {username: "test"}};
您当前正在将user
属性设置为数组。
同样值得注意的是,我收到一个警告:Uncaught Error: _registerComponent(…):Target container is not a DOM element.
这可能发生在代码中,而不是在你的问题。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 未捕获的类型错误:无法读取未定义的属性“目标”
- 主干/下划线 js “太多递归”和“检查目标崩溃”错误
- 未知的目标实体属性错误
- 铬错误或编码错误?目标页面中的锚/ID 链接不起作用
- 包装视频标记的超链接 - 为点击处理程序设置了错误的目标
- Emberjs控制器目标指向错误的路线
- 按下带有html标签的html按钮时出现错误目标
- Magento所见即所得编辑器错误:找不到内容更新的目标元素
- javascript表单第二次提交到错误的目标
- 在ReactJS中传递道具,它们不会加载,同时接收到目标容器错误
- OnMouseMove拖拽,目标错误拦截事件
- SCRIPT 600错误:此操作的目标元素无效
- 当目标在ID内时,通过名称获取元素不工作.getelementsbytagname不是函数错误
- React Uncaught错误:不变冲突:_registerComponent(..):目标容器不是DOM元素
- 在ng-click中得到错误的目标对象
- ReactJS-弹出窗口组件错误:目标容器不是DOM元素
- IE js事件错误.目标! = =