一旦我们通过 getMainComponentName() 在Android ReactNative中重新加载UI组件 . 即使存在 change in props ,React也不会更新组件 .

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

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

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

shouldComponentUpdate(nextProps) {
    return true;
 }

如果道具有变化,请告诉我每次更新渲染DOM的方法 .

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

我必须从Android ReactNative Activity 加载 react component . 我已经验证道具 value chang 正确传递给 component's constructor . 但是如果先前加载了组件,则不会再次调用 render 函数 . 如果我在 emulator 中做了 reload ,那么新的变化就好了 .

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

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