从旧的外部Java语言更改React组件的状态?

凯吉·马格努斯(KajMagnus)

如何从旧的旧版jQuery汤代码中更改React组件的状态?

我有一个像这样的组件:

var AComponent = React.createClass({
  getInitialState: function() {
    return { ids: [] }
  },
  render: function() {
    ...
  },
  onButtonClick: function() {
    ids.splice(…); // remove the last id
  }
});

当旧的jQuery汤代码中发生特殊情况时,我想将id推送到AComponent.state.ids我怎样才能做到这一点?

一种“显而易见的”解决方案是反模式。这里是:

var componentInstance = AComtonent({});
React.renderComponent(componentInstance, document.getElementById(...));

// Somewhere else, in the jQuery soup. Something special happens:
componentIntance.state.ids.push(1234);
componentIntance.setState(componentInstance.state);

根据来自Facebook开发人员的电子邮件,这是一种反模式,因为他写的内容componentInstance可能会被React破坏。

我将使组件成为无状态。ids数组存储在组件外部,然后将其作为具有修改数组功能的prop传递。请参阅JSFiddle上的示例:http : //jsfiddle.net/ohvco4o2/5/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改React组件的状态

来自分类Dev

从组件外部设置React组件状态

来自分类Dev

从组件外部设置React组件状态

来自分类Dev

React js更改状态不会更新组件

来自分类Dev

React Native:从其他组件更改状态

来自分类Dev

React:单击组件以更改父状态

来自分类Dev

如何从 React 类外部更改模态状态?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

删除旧的SVN外部组件

来自分类Dev

新创建的 preact 组件保留旧组件的 UI 状态(与 react 不同)

来自分类Dev

使用promise Hooks React JS跟踪组件外部状态的更新

来自分类Dev

如何基于Redux状态更改使React组件setState()?

来自分类Dev

React组件不会在状态更改时重新呈现

来自分类Dev

在React中重新渲染子组件或更改子状态

来自分类Dev

从动态创建的子组件更改状态-React

来自分类Dev

状态更改后功能组件不会重新呈现[React]

来自分类Dev

React组件渲染两次调用而未更改状态

来自分类Dev

使用Hook和Fetch更改React组件的状态

来自分类Dev

当父状态在React中更改时停止渲染子组件

来自分类Dev

React JS组件不会在状态更改时更新

来自分类Dev

尝试从子组件React Hooks更改父级中的状态

来自分类Dev

从React中的子组件更改父状态(无Redux)

来自分类Dev

React组件状态更改后的意外行为

来自分类Dev

状态更改后,react-redux组件未重新呈现

来自分类Dev

React + Redux-状态更改后组件不会更新

来自分类Dev

React:子组件未在父状态更改时呈现

来自分类Dev

ajax 请求更改状态后,react 组件不会重新加载

来自分类Dev

更改 componentDidMount 中的状态后,React 组件不会更新

Related 相关文章

  1. 1

    更改React组件的状态

  2. 2

    从组件外部设置React组件状态

  3. 3

    从组件外部设置React组件状态

  4. 4

    React js更改状态不会更新组件

  5. 5

    React Native:从其他组件更改状态

  6. 6

    React:单击组件以更改父状态

  7. 7

    如何从 React 类外部更改模态状态?

  8. 8

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

  9. 9

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

  10. 10

    删除旧的SVN外部组件

  11. 11

    新创建的 preact 组件保留旧组件的 UI 状态(与 react 不同)

  12. 12

    使用promise Hooks React JS跟踪组件外部状态的更新

  13. 13

    如何基于Redux状态更改使React组件setState()?

  14. 14

    React组件不会在状态更改时重新呈现

  15. 15

    在React中重新渲染子组件或更改子状态

  16. 16

    从动态创建的子组件更改状态-React

  17. 17

    状态更改后功能组件不会重新呈现[React]

  18. 18

    React组件渲染两次调用而未更改状态

  19. 19

    使用Hook和Fetch更改React组件的状态

  20. 20

    当父状态在React中更改时停止渲染子组件

  21. 21

    React JS组件不会在状态更改时更新

  22. 22

    尝试从子组件React Hooks更改父级中的状态

  23. 23

    从React中的子组件更改父状态(无Redux)

  24. 24

    React组件状态更改后的意外行为

  25. 25

    状态更改后,react-redux组件未重新呈现

  26. 26

    React + Redux-状态更改后组件不会更新

  27. 27

    React:子组件未在父状态更改时呈现

  28. 28

    ajax 请求更改状态后,react 组件不会重新加载

  29. 29

    更改 componentDidMount 中的状态后,React 组件不会更新

热门标签

归档