【发布时间】:2021-03-17 12:30:23
【问题描述】:
我收到以下错误,但我无法弄清楚如何解决它,有人可以帮助我。
下面也是expo上的完整代码链接。
零食博览会报告的<AppIntroSlider /> 错误
例子:
输入 '{ ref: (ref: any) => any;数据:{键:字符串;标题:字符串; 文本:字符串;背景颜色:字符串; }[];渲染项目:({项目}: 任何)=> 元素; renderPagination: (activeIndex: number) => 元素; scrollX: (scrollXList: any) => any; }' 不可分配给类型 'IntrinsicAttributes & {数据:任何[];渲染项目:(信息: ListRenderItemInfo & { 尺寸:{ 宽度:数字;高度: 数字; }; }) => 反应节点; renderSkipButton?: (() => ReactNode) | 不明确的; ... 19 更多 ...; scrollX?: ((a: any) => void) |不明确的; } & FlatListProps<...> & { ...; }'。属性 'ref' 不存在于 类型'IntrinsicAttributes & {数据:任何[];渲染项目:(信息: ListRenderItemInfo & { 尺寸:{ 宽度:数字;高度: 数字; }; }) => 反应节点; renderSkipButton?: (() => ReactNode) | 不明确的; ... 19 更多 ...; scrollX?: ((a: any) => void) |不明确的; } & FlatListProps<...> & { ...; }'。
链接:expo
const slider = useRef(null);
...
<AppIntroSlider
ref={(ref: any) => (slider.current = ref)}
...
type ItemTProps<ItemT> = {
data: ItemT[];
renderItem: (
info: ListRenderItemInfo<ItemT> & {
dimensions: { width: number; height: number };
}
) => React.ReactNode;
renderSkipButton?: () => React.ReactNode;
renderNextButton?: () => React.ReactNode;
renderDoneButton?: () => React.ReactNode;
renderPrevButton?: () => React.ReactNode;
onSlideChange?: (a: number, b: number) => void;
onSkip?: () => void;
onDone?: () => void;
renderPagination?: (activeIndex: number) => React.ReactNode;
activeDotStyle: ViewStyle;
dotStyle: ViewStyle;
dotClickEnabled: boolean;
skipLabel: string;
doneLabel: string;
nextLabel: string;
prevLabel: string;
showDoneButton: boolean;
showNextButton: boolean;
showPrevButton: boolean;
showSkipButton: boolean;
bottomButton: boolean;
scrollX?: (a: any) => void;
} & FlatListProps<ItemT>;
const AppIntroSlider: FunctionComponent<ItemTProps<any>> = ({
data,
renderItem,
renderSkipButton,
renderNextButton,
renderDoneButton,
renderPrevButton,
onSlideChange,
onSkip,
onDone,
renderPagination,
activeDotStyle = {
backgroundColor: 'rgba(255, 255, 255, .9)',
},
dotStyle = {
backgroundColor: 'rgba(0, 0, 0, .2)',
},
dotClickEnabled = true,
skipLabel = 'Skip',
doneLabel = 'Done',
nextLabel = 'Next',
prevLabel = 'Back',
showDoneButton = true,
showNextButton = true,
showPrevButton = false,
showSkipButton = false,
bottomButton = false,
extraData,
scrollX,
...otherProps
}: any) => {
【问题讨论】:
-
你的应用在世博小吃中运行良好!
-
@Aymen:单击时下一个按钮不起作用,问题是我必须使用对模块的引用,我说的是那个问题。不知道我有没有说清楚。
-
@WaheedAkhtar:请问您能否举个例子?在应用程序内部,我无法访问 goToSlide 方法,我应该通过 ref 访问该方法。
标签: javascript typescript react-native ref react-ref