Reactjs 使用mobx时react应用程序中的路由错误

Reactjs 使用mobx时react应用程序中的路由错误,reactjs,mobx,react-routing,Reactjs,Mobx,React Routing,当我输入到Mobx存储的代码链接(const len)时,我立即收到一个React route错误。例如: import React, { Component } from "react"; import { observer, inject } from 'mobx-react'; @inject('store') @observer class App extends Component { render() { const len = store.goods.length

当我输入到Mobx存储的代码链接(
const len
)时,我立即收到一个React route错误。例如:

import React, { Component } from "react";
import { observer, inject } from 'mobx-react';

@inject('store') @observer class App extends Component {
  render() {
    const len = store.goods.length
    return (
      <div>
        <h1>App is there</h1>
        <fieldset>
          <legend>Done</legend>
          { len }
        </fieldset>
      </div>
    );
  }
}
Cannot GET /notes
有人遇到过这样的情况吗?

你能把“上述错误发生[…]”部分的意思发出来吗?但如果我猜的话,可能是您在访问存储时没有在组件中声明它?在我看来,您应该这样访问它:

@inject('store') @observer class App extends Component {
  render() {
    const len = this.props.store.goods.length
    return (
      <div>
        <h1>App is there</h1>
        <fieldset>
          <legend>Done</legend>
          { len }
        </fieldset>
      </div>
    );
  }
}
@inject('store')@observer类应用程序扩展组件{
render(){
const len=this.props.store.goods.length
返回(
应用程序在那里
多恩
{len}
);
}
}
在那里添加一些空/未定义的检查可能也不错,除非您绝对保证商品是商店的一部分

@inject('store') @observer class App extends Component {
  render() {
    const len = this.props.store.goods.length
    return (
      <div>
        <h1>App is there</h1>
        <fieldset>
          <legend>Done</legend>
          { len }
        </fieldset>
      </div>
    );
  }
}