如何在单击时显示Mob-x存储中的数据

时间:2018-08-04 12:27:10

标签: reactjs mobx mobx-react-form

我有这个组件:

import React, { Component } from 'react';
import { inject, observer } from 'mobx-react';
import PropTypes from 'prop-types';
import './cardCheck.css';

@inject('auto')
@observer
class CardCheck extends Component {
  render() {
    const { auto } = this.props;

    return (
      <div>
        <div className="newsletter-container">
          <h1>Enter the ID of your card:</h1>
          <div className="center">
            <input type="number" />
            <input type="submit" value="Check" onClick={event => {displayInfo}} />
          </div>
          <div className="results"></div>
        </div>
        <h1>Offers:</h1>
      </div>
    );
  }
}

CardCheck.propTypes = {
  auto: PropTypes.shape({
    carCount: PropTypes.number
  })
};

CardCheck.wrappedComponent.defaultProps = {
  auto: autoPropTypeDefaults
};

export default CardCheck;

我想这样做,以便当有人单击带有值的输入时用要存储的我的数据填充结果的className来检查下面的div:

import { observable, action, computed } from 'mobx';

class Auto {
  @observable
  auto = [
    {
      name: 'Shop1'
    },
    {
      name: 'Shop2'
    }
  ];

  @action
  displayInfo() {

  }

}

export { Auto };

我试图使displayInfo函数使用来自loadash的带有映射的对象遍历数组,但是它不起作用,它没有在div中显示数据,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以在CardCheck组件上添加一个可观察字段,并使用onClick事件处理程序进行切换,当该字段为true时,您可以显示{{1 }}数组。

示例

auto