reactjs - 有些东西直接调用了 React 组件。改用工厂或 JSX
问题描述
我使用该库 react-native-scrollable-tab-view
来实现选项卡视图。
VideoScreen
挂钩组件嵌套BasicView
选项卡视图挂钩组件。
视频屏幕:
import ScrollableTabView from 'react-native-scrollable-tab-view';
import BasicView from './BasicView';
VideoScreen = () => {
return (
<ScrollableTabView>
<BasicView tabLabel={"Basic"} />
</ScrollableTabView>
);
};
export default VideoScreen;
基本视图:
BasicView = () => {
// basicVideos is my list array data.
const renderVideos = ({item}) => {
const {id} = item;
return (
<View>
<Text>{id}</Text>
</View>
);
};
return (
<View>
<View style={{height: 16}} />
{basicVideos.map((value, index) => {
const {id, videos, title} = value;
return (
<View key={index} style={{marginBottom: 20}}>
<Text style={styles.categoryTitle}>{title}</Text>
<FlatList
style={styles.flatSection}
showsHorizontalScrollIndicator={false}
horizontal={true}
data={videos}
renderItem={renderVideos}
keyExtractor={(item, index) => index.toString()}
/>
</View>
);
})}
</View>
);
}
export default BasicView;
代码显示Warning: Something is calling a React component directly. Use a factory or JSX instead
If I remove <FlatList />
,警告消失了,但我不知道为什么。如何解决此警告?
解决方案
推荐阅读
- jquery - 获取表的id
- python - 获取稀疏矩阵的存储元素数量 - Python
- ruby-on-rails - rails引擎ckeditor图像上传导致异常
- wpf - WPF为绑定寻找祖先
- react-native - 如何检测用户何时开始在 React 本机 ViewpagerAndroid 中滚动
- kubernetes - 使用 mongodb statefulset 时是否会在所有实例之间同步数据
- java - 地图的配置属性
- c++ - Clang-CL 警告 strnicmp 已弃用,使用符合 ISO C 和 C++ 标准的名称 _strnicmp
- javascript - popover 在 $.each(data, function (key, value) 中不起作用
- alexa - 当用户在 echo show 上什么都不说时,Alexa 没有返回 SessionEndedRequest