ReactNative中的ComponentWillReceiveProps无法按预期工作?

时间:2018-11-07 08:04:01

标签: reactjs react-native

{ false && <QuestionerDetail questionerId={details.questionerId} /> }

我在这里有两个问题

  

1,为什么在QuestionerDetail中调用componentWillReceiveProps   组件?

     

2,为什么QuestionerDetail中的this.props是一个空对象{}。我只是   传递了QuestionerId作为其道具。

1 个答案:

答案 0 :(得分:0)

问题1:为什么要调用componentWillReceiveProps?

Intent AppsIntent = new Intent(Intent.ACTION_MAIN, null); AppsIntent.addCategory(Intent.CATEGORY_LEANBACK_LAUNCHER); List<ResolveInfo> apps = mPackageManager.queryIntentActivities(AppsIntent, 0); for (ResolveInfo app : apps) { Drawable banner = app.activityInfo.loadBanner(mPackageManager); if (banner == null) { banner = app.activityInfo.applicationInfo.loadBanner(mPackageManager); } } 会在组件的props发生更改时(即,每当使用props进行初始化时)被调用。这包括它第一次被初始化。

问题2:为什么this.props为空?

调用componentWillReceiveProps时尚未设置

this.props-只有接收道具。但是您可以访问即将到来的道具,因为componentWillReceiveProps收到了一个componentWillReceiveProps参数。

请注意,nextProps已过时,它将在React 17 here's how you replace it中消失。