No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
__tests__
android
ios
src
.babelrc
.buckconfig
.flowconfig
.gitattributes
.gitignore
.watchmanconfig
README.md
app.json
index.android.js
index.ios.js
package-lock.json
package.json
yarn.lock

README.md

这是一个react-native关于路由的测试

测试结果为,从homePage跳转到infoPage,homePage未销毁。 再从infoPage返回homePage时,如果props未改变,则homePage不会rerender,并且infoPage自身组件被销毁调用componentWillUnmount。 如果从infoPage返回homePage时,props发生改变,则homePage调用componentWillReceiveProps并rerender,infoPage自身同样会销毁。

总结来说就是:
  1. 从a页面push到b页面,再从b页面pop回a页面,props发生改变a页面调用componentWillReceiveProps,并不会调用componentWillMount,componentDidMount。
  2. push的时候组件不会被销毁,只有pop的时候,pop的那一方组件会被销毁。