首页 > 解决方案 > 得到一个错误,说一个道具不是一个函数,而且它是未定义的

问题描述

在 ios 模拟器上得到一个错误,说一个 prop 不是一个函数,并且它是未定义的

错误截图

我正在调用的函数,

addNewTodo = show => {
 this.setState({
  new_todo: show
});
};

render() {
const { new_todo } = this.state;
return (
  <Container style={styles.ViewStyle}>
    <Header>
      <Body>
        <Title style={styles.TextStyle}>All Todos</Title>
      </Body>
    </Header>
    <Content>
      {new_todo && (
        <AddToDo onPress={this.saveToDoData} onCancel={this.addNewTodo} />
      )}
    </Content>
    <Fabulous onAddNewTodo={this.addNewTodo} />
  </Container>
);
} 

我打电话给我,

export default class Fabulous extends React.Component {
render() {
const { onAddNewToDo } = this.props;
return (
  <Container>
    <Fab
      style={{ backgroundColor: "#05a557" }}
      position="bottomRight"
      onPress={() => onAddNewToDo(true)}
    >
      <Icon name="add" />
    </Fab>
  </Container>
);
}
}

错误截图

链接到代码

新的反应和任何帮助将不胜感激。

标签: react-native

解决方案


推荐阅读