<App foo="123" />
@connect((state) => state, () => {})
class App extends Component
我想用 123 呈现 App。
但是,如果 MapStateToProps 中的状态有一个foo
键并且它的值为abc
,则组件将呈现abc
。
我可以检查ownProps。
@connect((state, ownProps) => ({...state, ...ownProps}), () => {})
class App extends Component
并合并 ownProps 和 state。但是如果我开始调度操作来更新 Redux 中的 foo,状态将始终为abc
. ownProps 将始终覆盖 state 中的键。
我可以在组件安装时分派一个动作。
componentDidMount() {
dispatchFoo(this.props.value)
}
当组件安装时,我正在调度值
@connect((state) => state, () => {})`
Store 将更新为abc
,自身props的值。Redux 将更新,组件将再次渲染。
但这一次,状态将abc
处于..
@connect((state) => state, () => {})
设置这样的东西的最佳方法是什么?最好不需要组件渲染两次(我使用的是 SSR)。
就我而言,我正在使用 NextJS 并进行 API 调用以获取 getInitialProps 中的数据。getInitialProps 的返回将数据放在props上。这些props被赋予了 App。当用户改变状态时,应用现在需要来自状态的数据,而不是props