出现了一个奇怪的警告:Got a component with the name 'screen' for the screen 'tab1'.

来源:5-10 顶部导航Tab样式自定义

慕尼黑0536602

2022-02-14

Hi老师,我根据咱们课程的代码敲,然后出现了这个警告:
Got a component with the name ‘screen’ for the screen ‘tab1’(tab1-6都有这个问题). React Components must start with an uppercase letter. If you’re passing a regular function and not a component, pass it as children to ‘Screen’ instead. Otherwise capitalize your component’s name.

然后当我把screen改成大写字母开头之后,如下: 又说找不到Component… 这个咋整?

keys.forEach((item, index) => {
    if (item.checked) {
        tabs[`tab${index}`] = {
           Screen: (props) => (<Component {...props} {...extra} tabLabel={item.name} theme={theme} />),
            navigationOptions: {
                title: item.name,
            }
        };
    }
});
写回答

1回答

慕尼黑0536602

提问者

2022-02-14

哦豁,我把前面的Screen也一起改成大写的,警告解除:


  <Tab.Screen

                        key={item[0]}

                        name={item[0]}

                        component={item[1].Screen}

                        options={item[1].navigationOptions}

                    />

Post出来,预防有需要的小伙伴可以参考  :D

1
1
懵逼猫
可以的,我也遇到了,我还以为是老师依赖包的问题
2022-10-24
共1条回复

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程