通过道具操纵状态是否正确
Is it correct to manipulate state via props?
使用 React 通过操作子元素中的 props 来操作父元素中的状态是否正确(示例)?还是返回对象并显式设置状态的正确方法?
下面的示例只是为了显示我在哪里操作变量:
const Parent = React.createClass({
getInitialState: function() {
person: {name: 'john', age: 47},
},
render: function() {
<div>
<Child person = {this.state.person} />
</div>
}
});
const Child = React.createClass({
render: function() {
let person = this.props.person;
person = {name: 'john doe', age:30};
return(<div> Person {person} </div>);
}
});
是的,您应该获取"父"类的状态并将其作为道具传递给"子"类。
你的例子是正确的,除了我不确定你为什么要这样做
person = {...}
再次在孩子的渲染课上。
也许你的意思是
const Child = React.createClass({
render: function() {
let person = this.props.person;
return(<div> Person {person} </div>);
}
});
这是在文档中:...道具是不可变的:它们从父级传递并由父级"拥有"。
相关文章:
- 检查元素是否将状态从隐藏更改为可见
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- reactjs-redux,是否可以有一个由2个组件使用的状态
- 是否可以在reactjs中设置多个状态变量
- 检查网络驱动程序是否浏览器仍处于打开状态
- 检查 redux 状态是否更改的简单方法
- Reactjs:在修改对象之前,是否需要复制处于组件状态的对象
- 是否可以在没有视图状态和回发的情况下使用asp.net web表单
- 使用jquery检查internet是否处于活动状态
- 查看CSS:invalid选择器当前是否在JavaScript中处于活动状态
- 如何检查Promise是否处于挂起状态
- 反应:状态更改是否会导致整个组件被重绘
- Facebook API - 检测会话是否处于活动状态
- 如何确定当前路由在 React 中是否处于活动状态
- 如何使用 *jquery mmenu 插件*检查复选框是否处于选中状态
- 我是否必须在 React 中使用 this.state 来维护组件状态
- 检查类是否处于活动状态,如果是,请运行外部.js文件?可能
- 在拉力赛中:我是否可以将自定义任务状态映射到拉力赛任务板中的现有任务状态(类似于用户情景的看板)
- 检测浏览器选项卡是否处于活动状态或用户是否已切换