如何将 Pikaday 与 ReactJS 结合使用?

Cym*_*men 4 reactjs pikaday

我想将Pikaday日期选择器与 ReactJS 一起使用。它不是基于 ReactJS。我该如何使用它?

Cym*_*men 5

要将 Pikaday 与 ReactJS 一起使用,您可以像使用任何其他节点模块一样需要它。诀窍是挂钩 React 渲染事件,以便在渲染视图后,Pikaday 在您想要使用它的任何渲染 DOM 输入上进行初始化。您可以使用 ReactJS lifesystle 事件来做到这一点componentDidRender

  componentDidMount: function() {
    new Pikaday({
      field: React.findDOMNode(this.refs.start),
      format: 'MM/DD/YYYY',
      onSelect: this.onChangeStart
    });

    new Pikaday({
      field: React.findDOMNode(this.refs.end),
      format: 'MM/DD/YYYY',
      onSelect: this.onChangeEnd
    });
  }
Run Code Online (Sandbox Code Playgroud)