1
0
在react中,道具和状态不应混淆。如果管理得当,它不会造成任何混淆问题,但在克隆道具时,没有必要说明我们在渲染时是否可以使用相同的道具值。因此,是的,没有必要将道具复制到状态,因为两个触发器中的更改都会重新渲染。 |
2
0
setState方法用于更改局部状态,而redux(使用操作和减缩器)用于更改全局状态。通常情况下,正如你所说,我们需要存储这两种状态,以便保持两种状态的同步。但两者都不指向同一个对象,并且创建的本地状态不可写。它也是不可变的。 就redux状态(全局)而言,它们仅使用操作和减缩器进行更改。直接改变任何一种状态都是一种反模式反应。redux状态应该只被读取,而不是变异。地方政府也不应该直接变异。只能使用setState方法对其进行更改 现在回答您的问题,如果redux状态作为prop传递,那么redux状态中的更改将自动重新呈现组件。但开发人员通常会将redux状态克隆到本地状态(不同的对象),因为本地状态的重新渲染速度很快,但对本地状态所做的更改不会自动复制到redux状态。 |
jack · 注销后清除redux商店 2 年前 |