【问题标题】:native-base Accordion Error with indexOf is not a functionindexOf 的本机基础手风琴错误不是函数
【发布时间】:2021-01-25 15:32:59
【问题描述】:

我是 React Native 的新手,所以如果这是一个愚蠢的问题,我深表歉意,但是我在使用 native-base 的 Accordion 组件时遇到了错误。我给我一条消息“e.state.selected.indexOf 不是函数”。

我将本机基础文档中的示例代码粘贴到了 here 的小吃中以显示问题。这是代码,很简单:

import React, { Component } from "react";
import { Container, Header, Content, Accordion, Text } from "native-base";

const dataArray = [
  { title: "First Element", content: "Lorem ipsum dolor sit amet" },
  { title: "Second Element", content: "Lorem ipsum dolor sit amet" },
  { title: "Third Element", content: "Lorem ipsum dolor sit amet" }
];

export default class AccordionExample extends Component {
  render() {
    return (
      <Container>
        <Header />
        <Content padder>
          <Accordion dataArray={dataArray} expanded={0}/>
        </Content>
      </Container>
    );
  }
}

【问题讨论】:

    标签: react-native runtime-error native-base


    【解决方案1】:

    package.json 中指定的 native-base 包是 *,它获取最新的稳定版本 2.15.2。此版本似乎有一个错误,需要您将扩展作为数组传递。

    你可以找到关于这个问题的讨论here

    使用以下语法应该可以解决问题:

    <Accordion dataArray={dataArray} expanded={[0]}/>
    

    或者,您可以通过在 package.json 文件中设置旧版本来手动降级版本。

    【讨论】:

    • 天哪,你应该为此获得更多支持。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 2023-03-26
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    相关资源
    最近更新 更多