is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.

react的子组件中:

class todoListUI extends Component {
    constructor(props) {
        super(props);
        this.state = {}
    }
    render() {
        return (
            <div style={{ margin: '15px' }}>
                <Input 
                    placeholder={this.props.InputValue}
                    style={{ width: '250px', marginRight: '15px' }}
                    onChange={this.props.changeInputValue} />
                <Button onClick={this.addItem} type="primary">增加</Button>
                <div style={{ width: '300px', margin: '10px' }}>
                    <List bordered
                        dataSource={this.state.data}
                        renderItem={(item, index) => (<List.Item onClick={(index) => { this.props.deleteItem(index) }}>{item}</List.Item>)} />
                </div>
            </div>
        );
    }
}

react的父组件中:

import todoListUI from './todoListUI'  
...
  render() {
        return (<todoListUI InputValue={this.state.InputValue} changeInputValue={this.changeInputValue} addItem = {this.addItem} deleteItem={this.deleteItem} />);
    }

报错原因:子组件在构造函数中与向外暴露时首字母一定要大写,父组件的render中引入组件即可

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值