如果从Android ReactActivity调用组件,则React native不会更新呈现UI

时间:2018-04-30 11:36:58

标签: android react-native react-component

我们通过 getMainComponentName()在Android ReactNative中重新加载UI组件。即使道具发生更改,React也不会更新该组件。

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

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

即使我强行从shouldComponentUpdate返回true,默认值为true。

 shouldComponentUpdate(nextProps) {
    return true;
 }

如果道具有变化,请告诉我如何更新渲染DOM。

我不知道如何正确使用 forceupdate()方法。 React说使用forceUpdate()并不是最好的做法。

我必须从Android ReactNative Activity 加载反应组件。我已验证道具值chang e正确传递给组件的构造函数。但是如果先前加载了组件,则不会再次调用 render 函数。如果我在模拟器中执行重新加载,则新的更改反映正常。

请帮我解决这个问题。我是反应原生的新手。如果我对反应成分的理解是错误的,请原谅。

更新 正在调用Render,但如果从@ReactMenthod返回某些更改,则不会再次调用Native ReactMethod。

0 个答案:

没有答案