【问题标题】:MobX + React - Getting observable to re-render within an external componentMobX + React - 在外部组件中重新渲染可观察到
【发布时间】:2016-10-04 19:44:11
【问题描述】:

我一直在玩 MobX + React + React Sortable Hoc (https://github.com/clauderic/react-sortable-hoc)

而且我无法动态地将新项目添加到可排序列表并使其立即显示。如果您单击“添加另一个”按钮几次以将新项目推送到列表中,然后重新排序列表中的项目,那么列表才会更新以显示所有项目:

https://jsfiddle.net/56s57ryb/

将其用作商店:

let appState = mobx.observable({
    todos: [ 'yellow', 'blue', 'red' ]
})

appState.addTodo = function() {
    appState.todos.push( 'new one' )
}

多年来,我一直在兜圈子,并在互联网上上下搜索,但我似乎无法确定我哪里出错了。有谁知道怎么回事?

【问题讨论】:

    标签: reactjs mobx mobx-react


    【解决方案1】:

    您的反应组件未标记为观察者。有关更新的小提琴,请参阅 https://jsfiddle.net/56s57ryb/1/。例如:

    const SortableItem = SortableElement(mobxReact.observer(({value}) => <li className="SortableItem">{value}</li>));
    

    【讨论】:

      猜你喜欢
      • 2019-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      相关资源
      最近更新 更多