首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未捕获的名称:无法读取React中未定义的属性‘TypeError’

未捕获的名称:无法读取React中未定义的属性‘TypeError’
EN

Stack Overflow用户
提问于 2018-07-19 19:59:57
回答 0查看 829关注 0票数 1

我正在玩Mobx-state-tree。

在我构建的一个简单模型中,我得到了这样的错误:“未捕获名称:无法读取未定义的属性‘TypeError’”。

我正在粘贴所有的代码块。

Index.js

代码语言:javascript
复制
import React,{Component} from "react";
import ReactDOM from 'react-dom';
import App from "./app";
import Invoice from "../models/Invoice"

const invoice = Invoice.create({currency:'EUR'}) ;

ReactDOM.render(<App invoice={invoice}/>,document.getElementById('root'));

app.Js

代码语言:javascript
复制
import React,{Component} from "react";
import {observer} from "mobx-react"

class App extends Component
{
    render(){
        const {invoice} = this.props;

        return(
            <div className="container-fluid">Invoicer
            <h1>{invoice.status()} </h1>
            {!invoice.isPaid && <button onClick={invoice.markPaid}>Pay</button>}
            </div>
        );
    }
}

export default observer(App);

模型/ Invoice.js

代码语言:javascript
复制
import {types} from "mobx-state-tree";
import ItemList from "./ItemList";

const Invoice  = types.model("Invoice",{
    currency : types.string,
    isPaid:false,
    itemList : types.optional(ItemList,{items:[]})
})
.actions( self => ({
    markPaid(){
     self.isPaid = true;
    }
}))
.views( self => ({

    status(){
        return self.isPaid ? "Paid,Go Home and Enjoy" :"Not Paid,work more and we will think about it";
    }
}));

export default Invoice;

ItemList.js

代码语言:javascript
复制
import {types} from "mobx-state-tree";
import {Item} from "./Item";

const ItemList = types.model("ItemList",{
    items: types.array(Item)
});

export default ItemList;

item.js

代码语言:javascript
复制
import {types} from "mobx-state-tree"

const Item = types.model("Item",{
    quantity : types.number,
    price: types.number,
    comodityName: types.string
});

export default Item;

使用npm编译时,终端没有错误。在bundle.js中,错误在此行中

代码语言:javascript
复制
 array: function(e) {
                return new nt(e.name + "[]",e)
            },

我不确定为什么会发生这个错误?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51422168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档