javascript - 我如何将状态构造函数添加到此 js 文件?

标签 javascript reactjs

我正在尝试为搜索输入的值设置状态,以便测试该状态是否通过。我的最终目标是构建一个搜索过滤器,使用货币名称过滤加密货币数据数组。然而,为了做到这一点,我必须首先确保我知道将状态传递给搜索输入值的对象。

我将如何添加这个构造函数

constructor() {
    super();
    this: {
      [x: string]: 'test',
      any:any,
      search: string
    },
  }

到这个文件:

import React  from 'react'
import { withRouteData, Link } from 'react-static'

//


export default withRouteData(({ currencies }) => (
  <div>

    <Link to="/markets/quoinex">Quoinex</Link>
        <Link to="/markets/qryptos"><b>Qryptos</b></Link>
        <form>
          <input type="text" name="name" placeholder="BTC etc."/>
          <input className="sub" type="submit" value={this.state.search} />
        </form>

    <h1>Tokens</h1>
    <br />
    <table>
        <tr>
            <th>Crypto/Token</th>
            <th>Min Withdrawal Qty</th>
            <th>Min Order Qty</th>
        </tr>

        {currencies.slice(0,52).map(currency => (
             <tr key={currency.currency}>
             <td>{currency.currency}</td>
             <td>{currency.minimum_withdrawal}</td>
             <td>{currency.minimum_order_quantity}</td> 
         </tr>
      ))}
    </table>
    <table className="table2">
        <tr>
            <th>Crypto/Token</th>
            <th>Min Withdrawal Qty</th>
            <th>Min Order Qty</th>
        </tr>

        {currencies.slice(52,).map(currency => (
             <tr key={currency.currency}>
             <td>{currency.currency}</td>
             <td>{currency.minimum_withdrawal}</td>
             <td>{currency.minimum_order_quantity}</td> 
         </tr>
      ))}
    </table>


  </div>
))

最佳答案

我认为最好用例子来说明;功能组件不能有状态:https://jsfiddle.net/69z2wepo/259554/

class Hello extends React.Component {
    constructor() {
    super();
    this.state = {
        test: 'this is a test'
    }
  }

  render() {
    return <div>Hello {this.props.name}, {this.state.test}</div>
  }
}

const FunctionalHello = ({name}) => (
    <div>Hello {name}</div>
);

ReactDOM.render(
    <div>
      <Hello name="World" />
    <FunctionalHello name="World" />
    </div>,

  document.getElementById('container')
);

关于javascript - 我如何将状态构造函数添加到此 js 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51763520/

相关文章:

javascript - ReactJS - 从 innerHtml 函数返回一个组件

javascript - 当其他文件引用的变量尚未加载时,为什么 javascript 不会崩溃

javascript - 如何使用子组件在 ng2 中选择默认选项

javascript - 如何在 JSX 节点上指定类?

javascript - 如何解决 JavaScript "not a function"错误

javascript - 找不到 Typescript 自己的模块

javascript - 在按钮后插入跨度

javascript - 如何在 Three.js 中移动其位置时保持相机旋转指向原点?

javascript - 当用户关闭选项卡或窗口时销毁 session

javascript - 在状态中发送 props - React