我们通过 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。