Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修复';对象作为React子对象无效(找到:带有键的对象)';_Javascript_Reactjs_Object_Ecmascript 6_Export - Fatal编程技术网

Javascript 如何修复';对象作为React子对象无效(找到:带有键的对象)';

Javascript 如何修复';对象作为React子对象无效(找到:带有键的对象)';,javascript,reactjs,object,ecmascript-6,export,Javascript,Reactjs,Object,Ecmascript 6,Export,我想导出此文件中的obect, config.js: const CURRENT_YEAR = ( new Date() ).getFullYear() export default { CURRENT_YEAR } 在footer.js中导入时: import React from 'react' import CURRENT_YEAR from '../../config' const footer = () => ( <div > @NB

我想导出此文件中的obect, config.js:

const CURRENT_YEAR = ( new Date() ).getFullYear()

export default { CURRENT_YEAR }
在footer.js中导入时:

import React from 'react'
import  CURRENT_YEAR  from '../../config'

const footer = () => (
    <div  >
       @NBA { CURRENT_YEAR } All rights reserved.
   </div>  
)

export default footer

问题是您将导出包装在
{}
中,这会将
当前\u年
变成一个如下所示的对象:

{ CURRENT_YEAR: 2019 }
只需将其导出为:

export default CURRENT_YEAR 

然后,
CURRENT\u YEAR
可以保留其值。

问题是您将导出包装在
{}
中,这会将
CURRENT\u YEAR
变成一个如下所示的对象:

{ CURRENT_YEAR: 2019 }
只需将其导出为:

export default CURRENT_YEAR 

然后,
当前\u年
可以保留其值。

如果没有正确导出变量,则需要像

const CURRENT_YEAR = ( new Date() ).getFullYear()

export default CURRENT_YEAR;

否则footer.js中的
CURRENT\u YEAR
将是一个类似
{CURRENT\u YEAR:(new Date()).getFullYear()}

的对象。如果没有正确导出变量,则需要像

const CURRENT_YEAR = ( new Date() ).getFullYear()

export default CURRENT_YEAR;

否则footer.js中的
CURRENT\u YEAR
将是一个类似
{CURRENT\u YEAR:(new Date()).getFullYear()}

的对象,不要使用带花括号的
导出默认值。只需导出默认值

export default CURRENT_YEAR;
如果将其用大括号括起来,其计算结果如下:

export default {{ date: 6/12/2019 };

无效。

不要将
导出默认值
与大括号一起使用。只需导出默认值:

export default CURRENT_YEAR;
如果将其用大括号括起来,其计算结果如下:

export default {{ date: 6/12/2019 };

这是无效的。

我发现它可以通过销毁来解决,因此footer.js可以如下所示:

import React from 'react'
import style from './footer.css'
import { Link } from 'react-router-dom'
import  YEAR  from '../../config'

const { CURRENT_YEAR } = YEAR

const footer = () => (
    <div className={ style.right } >
        @NBA { CURRENT_YEAR } All rights reserved.
    </div>
)
从“React”导入React
从“./footer.css”导入样式
从“react router dom”导入{Link}
从“../../config”导入年份
常数{CURRENT_YEAR}=YEAR
常量页脚=()=>(
@NBA{本年度}版权所有。
)

我发现它可以通过销毁来解决,因此footer.js可以是:

import React from 'react'
import style from './footer.css'
import { Link } from 'react-router-dom'
import  YEAR  from '../../config'

const { CURRENT_YEAR } = YEAR

const footer = () => (
    <div className={ style.right } >
        @NBA { CURRENT_YEAR } All rights reserved.
    </div>
)
从“React”导入React
从“./footer.css”导入样式
从“react router dom”导入{Link}
从“../../config”导入年份
常数{CURRENT_YEAR}=YEAR
常量页脚=()=>(
@NBA{本年度}版权所有。
)

删除导出中的括号,如下所示:

const CURRENT_YEAR=(新日期()).getFullYear()

导出默认当前年份
删除导出中的括号:

const CURRENT_YEAR=(新日期()).getFullYear()

导出默认当前年份
我的意思是您可以这样做,但这似乎只是无缘无故地使代码复杂化:(.为什么要在导出时麻烦地将当前年转换为对象,然后对其进行分解,使其恢复到初始状态。我的意思是你可以这样做,但这似乎只是无缘无故地使代码复杂化:(.为什么要在导出时麻烦地将当前年份转换为对象,然后对其进行分解,以便将其恢复到初始状态。