javascript - 查看按钮点击 react 中的日期

标签 javascript reactjs

以下代码未显示当前日期和时间的预期输出

class Mydate extends React.Component{
  constructor(props){
    super(props);
    this.state={
      date:new Date(),
      showMessage: false
    }
    this.show=this.show.bind(this);
  }
  show(){
    this.setState({showMessage: true});
    return this.state.date;  
  }
  render(){
    return(
      <div>
        <h2>Hello World!!</h2>
         {this.state.showMessage && <p>{this.state.date}</p>}
        <button onClick={this.show}>show Date</button>
      </div>
    );
  }
}
    

为什么 show() 在这里不起作用。你能帮我知道问题出在哪里吗

最佳答案

正如我检查的 this.state.date 是一个 js Date 对象,当它在文档中打印时,它试图将其转换为字符串以确保它是 jsx 中的有效子对象,并且获取失败。使用如下内容

<p>{this.state.date.toString()}</p>

Demo

关于javascript - 查看按钮点击 react 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62528071/

相关文章:

javascript - html页面中元素的z-index定位问题

javascript - 为什么我获取不到这个链接的html内容?

reactjs - Redux router - 刷新后如何重放状态?

javascript - 从使用 React 和 Webpack 构建的网站的 url 中删除 .html 扩展名

javascript - 条件渲染与 TabNavigator

javascript - 我无法在 Backbone.js 中执行验证。

javascript - 如何使用正则表达式更改此值?

javascript - 如何使用 Node.js 允许 CORS(不使用 Express)

reactjs - 如何在 React.js 中单击一键后禁用按钮

javascript - React js 状态管理