1

一旦我们通过getMainComponentName()在 Android ReactNative 中重新加载 UI 组件。即使props 发生变化, React 也不会更新组件。

我每次通过ReactActivityDelegate发送不同的道具,主要组件即 getMainComponentName() 是相同的。但是 react 不会更新组件 UI。它只是从以前的状态加载(渲染)(我猜是内存)。

我知道如果 props 或 state 发生变化,react 应该自动重新渲染 DOM,但它没有发生。

即使我从默认值为 true 的 shouldComponentUpdate 中强制返回 true。

 shouldComponentUpdate(nextProps) {
    return true;
 }

如果道具发生变化,请告诉我每次如何更新渲染 DOM。

我不知道如何正确使用forceupdate()方法。React 说使用 forceUpdate() 不是最佳实践。

我必须从 Android ReactNative Activity加载反应组件。我已经验证了 props值 change e 是否正确传递给组件的构造函数。但是如果组件被提前加载,则不会再次调用渲染函数。如果我在模拟器中重新加载,新的更改会很好地反映。

请帮我解决这个问题。我是 react-native 的新手。如果我对反应组件的理解有误,请原谅。

更新: 正在调用渲染,但如果 @ReactMenthod 的返回有一些变化,则不会再次调用 Native ReactMethod。

4

0 回答 0