{ false && <QuestionerDetail questionerId={details.questionerId} /> }
我在这里有两个问题
1,为什么在QuestionerDetail中调用componentWillReceiveProps 组件?
2,为什么QuestionerDetail中的this.props是一个空对象{}。我只是 传递了QuestionerId作为其道具。
答案 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中消失。