javascript - React 组件投票向上和向下

标签 javascript reactjs

我需要创建一个带有输入和 2 个按钮的 React 组件。

输入以定义的数字开头,其中表示 25。

让我有一个使计数为 -1 的按钮和另一个使计数为 +1 的按钮。

这就是我所在的地方:

import React from 'react';

export class VoteUpDown extends React.Component {

  render() {
    return (
      <div>
        <input value="25" />
        <button className="countUp">UP</button>
        <button className="countDown">DOWN</button>
      </div>
    );
  }
}

我如何作为 react 组件来做到这一点?

最佳答案

假设您不需要任何投票序列化,并且您只需要一个从 0 开始并从那里递增/递减的组件,下面是一个简单的示例:

import React from 'react';

export class VoteUpDown extends React.Component {
  constructor() {
    super();

    this.state = {
      score: 0,
    };

    this.increment = this.increment.bind(this);
    this.decrement = this.decrement.bind(this);
  }

  render() {
    return (
      <div>
        <div>{this.state.score}</div>
        <button className="countUp" onClick={this.increment}>UP</button>
        <button className="countDown" onClick={this.decrement}>DOWN</button>
      </div>
    );
  }

  increment() {
    this.setState({
      score: this.state.score + 1,
    });
  }

  decrement() {
    this.setState({
      score: this.state.score - 1,
    });
  }
}

关于javascript - React 组件投票向上和向下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43440530/

相关文章:

javascript - 在 react 模板中提取对象数组中的对象项

javascript - 使用数组中的按钮传递值

javascript - 列出每个元素的修改按钮

javascript - ReactJS:渲染图像数组

javascript - Odoo:JavaScript。无法访问某些 View 结构

javascript - 将数据从网页传输到服务器c程序

javascript - 与 .svg 图像交互

javascript - 无法读取未定义的属性 `parentNode`

javascript - 如何扩展接口(interface)并覆盖属性的类型?

javascript - IE onPaste 事件使用 JavaScript 而不是 HTML