javascript - 无法在ReactJS中显示JSX中的日期

标签 javascript reactjs ecmascript-6

下面是我的代码,如果我用字符串初始化测试,它可以正常工作,但如果我将其更改为 new Date() 它会抛出错误。让我知道我刚开始使用 React 时做错了什么。

代码-

import React from 'react';
import ReactDOM from 'react-dom';
import registerServiceWorker from './registerServiceWorker';

    class App extends React.Component {
        render() {
            //let test = 'this is a string'; // WORKING FINE
            let test = new Date();
            return (
                <div>
                    <h1>Hello World</h1>
                    <p>{test}</p>
                </div>
            );
        }
    }

    ReactDOM.render(<App />, document.getElementById('root'));
    registerServiceWorker();

错误 -

Objects are not valid as a React child (found: Fri Jul 21 2017 02:11:18 GMT+0530 (India Standard Time)). If you meant to render a collection of children, use an array instead or wrap the object using createFragment(object) from the React add-ons.

最佳答案

您看到这一点是因为 Date 是一个对象而不是字符串。要让它在没有库的情况下正常工作:

import React from 'react';
import ReactDOM from 'react-dom';
import registerServiceWorker from './registerServiceWorker';

class App extends React.Component {
    render() {
        //let test = 'this is a string'; // WORKING FINE
        let test = new Date();
        return (
            <div>
                <h1>Hello World</h1>
                <p>{test.toString()}</p>
            </div>
        );
    }
}

ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();

对日期对象调用 toString() 方法。

关于javascript - 无法在ReactJS中显示JSX中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45224856/

相关文章:

javascript - 在 Javascript 中使用 Maps 实现二维数组

javascript - 我可以使用 this.on 来监听 EventEmitter 中的事件吗?在 javascript 类中寻找 Eventmitter 的正确用法

javascript - 命名默认 ES6 参数,无需解构

javascript - Angular :ExpressionChangedAfterItHasBeenCheckedError

javascript - WebRTC:同时重新协商问题

reactjs - TS2559 : Type '{ children: Element[]; }' has no properties in common with type 'IntrinsicAttributes'

javascript - React.memo - 永远不会调用第二个参数 "areEqual"

reactjs - 导出React中async函数的结果

javascript - 将 SeqeunceJS 与 Twitter Bootstrap 3.0 集成

javascript - PHP - 在包含在另一个页面中的页面内提交表单