gpt4 book ai didi

angularjs - react 一个状态变量依赖于多个其他状态变量

转载 作者:行者123 更新时间:2023-12-03 14:28:24 29 4
gpt4 key购买 nike

我来自有 Angular 的世界。而且我对 react 还很陌生。

我遇到的一个问题是:

在 Angular 中,我们有 $watch 来监视一个作用域变量以更改和更新其他变量。比如观察B,C,D,B,C,D的变化会影响变量A

在 react 中,我正在尝试做同样的事情。但是,我正在调用 setState(B,callbackB) 来更新 A。A 的 setState 对渲染有影响

对于变量 B 来说,这样做似乎正确。但是,更新 A 将在下一个渲染周期中发生。而且 this.forceUpdate() 似乎不起作用。

我是不是做错了什么?

谢谢

最佳答案

一个示例将有助于阐明您的情况,但根据“更新 A”的含义,您可以将其移动到渲染函数中。例如

class Component extends React.Component {
handleUpdate(B) {
this.setState({B})
}

computeAFromB(B) {
...
return A
}

render() {
const A = this.computeAFromB(this.state.B)

return <div>{A}</div>
}
}

从 Angular 过渡到 React 时,请务必牢记范围 !== 状态。这可能会有所帮助:https://facebook.github.io/react/docs/thinking-in-react.html

关于angularjs - react 一个状态变量依赖于多个其他状态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42306712/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com