【问题标题】:Possible to only re-render one prop of component in react-native, not whole component?只能在 react-native 中重新渲染组件的一个道具,而不是整个组件?
【发布时间】:2016-12-03 01:31:44
【问题描述】:

我知道使用 shouldComponentUpdate() 可以只重新渲染一个组件(而不是整个 DOM),但是是否可以只重新渲染一个组件的一个 PROP?在我的应用程序中的一个实例中,我不希望整个组件更新,而只更新一个特定的道具。

【问题讨论】:

  • 什么样的道具?
  • 基本上我有一个道具,它接受补间设置,让组件在屏幕上移动。这从安装组件时开始。当它在屏幕中途时,我想更改该组件的另一个道具。但是,如果我这样做,所有的道具都会更新,这意味着持有补间设置的道具也会更新,这意味着它会再次接受补间设置,并且组件会在开始在屏幕上移动时重新开始。跨度>

标签: javascript properties react-native components


【解决方案1】:

您可能无法这样做,因为它不应该这样工作。更新组件以反映对其状态和道具所做的所有更改。解决这个问题的最好方法是不更新父组件传递的道具。

或者,您也可以使用状态来保存您不想更新的值,并在组件的构造函数中设置这些值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-07
    • 2021-09-20
    • 2018-05-27
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多