React Redux 渲染连接组件

卢克

我正在使用connectReact Redux 函数将我的商店连接到 React 组件。连接后我想渲染组件。这有效:

class Init extends React.Component {
  render() {
    return (
      <View /> // Is really more elaborate
    )
  }
}

将其连接到商店:

const InitPage = connect(
  state => ({
  }),
  dispatch => ({
  })
)(Init)

现在渲染它:

class App extends React.Component {
  render() {
    const content = <InitPage />

    return (
      {content}
    )
  }
}

伟大的。这一切都有效。然而...

当我将connect内部放入一个函数并返回连接时,如下所示:

const getInitPage = () => {
  const InitPage = connect(
    state => ({
    }),
    dispatch => ({
    })
  )(Init)

  return InitPage
}

如果我现在尝试渲染组件:

class App extends React.Component {
  render() {
    const content = getInitPage()

    return (
      {content}
    )
  }
}

我收到一个错误:

Invariant Violation: React.Children.only expected to receive a single React element child.

从函数返回 Redux“已连接”组件的正确方法是什么?

舒巴姆·哈特里

如果您从函数返回组件,则需要像这样渲染它

class App extends React.Component {
  render() {
    const Content = getInitPage()

    return (
      <Content/>
    )
  }
}

还要确保 componentName 以大写字符开头。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React / Redux 组件重新渲染

来自分类Dev

派遣Redux Thunk重新渲染React组件

来自分类Dev

从 Redux 状态属性渲染 React 组件

来自分类Dev

React/Redux 组件不会重新渲染

来自分类Dev

将React组件与Redux Store连接

来自分类Dev

Redux Store 未连接到 React 组件

来自分类Dev

在redux状态的语言环境更新后重新渲染React组件

来自分类Dev

将Redux存储中的对象数组渲染为React组件

来自分类Dev

在redux状态的语言环境更新后重新渲染React组件

来自分类Dev

重新渲染React和Redux中的所有组件

来自分类Dev

React-Redux:即使道具更改,组件也不会重新渲染

来自分类Dev

使用 React Router 渲染组件和 Redux 崩溃

来自分类Dev

递归渲染组件时,React-redux 未获取状态

来自分类Dev

React + Redux连接(mapStateToProps)

来自分类常见问题

Redux连接的组件如何知道何时重新渲染?

来自分类Dev

ReactTransitionGroup不适用于React-redux连接的组件

来自分类Dev

react-redux未连接存储以反应组件

来自分类Dev

如何对React-Redux连接的组件进行单元测试?

来自分类Dev

React-Native Redux连接的组件未调度动作

来自分类Dev

使用特定道具进行连接组件测试(React/Redux)

来自分类Dev

如何使用 react-redux 连接外部包中的组件

来自分类Dev

当Redux状态更改时,React-Redux渲染组件在屏幕上出现两次

来自分类Dev

当Redux状态更改时,React-Redux渲染组件在屏幕上出现两次

来自分类Dev

使用 Redux 和 React Hooks,Flatlist 不会重新渲染,也不会重新渲染其中的各个组件

来自分类Dev

React Native Redux条件渲染

来自分类Dev

在渲染下一个组件 React-Redux 之前设置组件的状态

来自分类Dev

当父组件重新渲染时,使用 react-redux 的子组件的行为如何改变?

来自分类Dev

React Redux追加组件

来自分类Dev

React + Redux:组件不更新

Related 相关文章

  1. 1

    React / Redux 组件重新渲染

  2. 2

    派遣Redux Thunk重新渲染React组件

  3. 3

    从 Redux 状态属性渲染 React 组件

  4. 4

    React/Redux 组件不会重新渲染

  5. 5

    将React组件与Redux Store连接

  6. 6

    Redux Store 未连接到 React 组件

  7. 7

    在redux状态的语言环境更新后重新渲染React组件

  8. 8

    将Redux存储中的对象数组渲染为React组件

  9. 9

    在redux状态的语言环境更新后重新渲染React组件

  10. 10

    重新渲染React和Redux中的所有组件

  11. 11

    React-Redux:即使道具更改,组件也不会重新渲染

  12. 12

    使用 React Router 渲染组件和 Redux 崩溃

  13. 13

    递归渲染组件时,React-redux 未获取状态

  14. 14

    React + Redux连接(mapStateToProps)

  15. 15

    Redux连接的组件如何知道何时重新渲染?

  16. 16

    ReactTransitionGroup不适用于React-redux连接的组件

  17. 17

    react-redux未连接存储以反应组件

  18. 18

    如何对React-Redux连接的组件进行单元测试?

  19. 19

    React-Native Redux连接的组件未调度动作

  20. 20

    使用特定道具进行连接组件测试(React/Redux)

  21. 21

    如何使用 react-redux 连接外部包中的组件

  22. 22

    当Redux状态更改时,React-Redux渲染组件在屏幕上出现两次

  23. 23

    当Redux状态更改时,React-Redux渲染组件在屏幕上出现两次

  24. 24

    使用 Redux 和 React Hooks,Flatlist 不会重新渲染,也不会重新渲染其中的各个组件

  25. 25

    React Native Redux条件渲染

  26. 26

    在渲染下一个组件 React-Redux 之前设置组件的状态

  27. 27

    当父组件重新渲染时,使用 react-redux 的子组件的行为如何改变?

  28. 28

    React Redux追加组件

  29. 29

    React + Redux:组件不更新

热门标签

归档