我刚刚开始使用reactjs,并试图找出设计组件的正确方法 . 我得到了组件,道具,状态的概念,但是却以正确的方式设计层次结构而苦苦挣扎 .
我有一个由大对象数组驱动的页面 . 说
objArr = {
param1 : value1,
param2: value2,
dataArray: [
{ key: "keyvalue", a: "a", b: "b", c: "c" },
...
]
}
整个页面都以此为基础 . 该页面构建了一系列与dataArray对应的UI组件 .
现在,每次在UI中单击某些图标时,我想要进行一些更改,并且图标对应于此dataArray上的值 . 什么是确保在执行UI时更改dataArray值的好方法?反之亦然,UI在dataArray上更改值时会发生变化 .
我已经读过“使组件尽可能无状态”,很好 - 那么我如何在父组件级别进行此处理并让它流下来?
我不需要代码示例 . 只需指出构建我的ReactJS代码的方法就可以了,我会找出代码 .
谢谢
1 回答
你可以做的是绑定父组件上的方法,并将其传递给子容器,如下所示: